Olá pessoal,
Sou novo tanto no segmento de automação comercial como em C#, comprei o E-book e fontes do Albert Eije e estou tendo problemas para executar o projeto, abaixo irei listar os dois problemas ate o momento.
1 - Problema ao pegar o modelo da ECF, abaixo segue a classe.
conteudo da Sessao.Instance.Configuracao.EcfImpressora.ModeloAcbr = 'ecfBematech';
DataModule.ACBrECF.Modelo = (ModeloECF)Convert.ToInt32(Sessao.Instance.Configuracao.EcfImpressora.ModeloAcbr);
// esta linha acima que esta comentada esta dando erro pois esta tentando converter uma string em int abaixo fiz um "ajuste"
// gostaria de saber que informação deve ser passado para DataModule.ACBrECF.Modelo li algo sobre ENUM ou index da impressora.
segue abaixo a classe
public void ConfiguraACBr()
{
//DataModule.ACBrECF.Modelo = (ModeloECF)Convert.ToInt32(Sessao.Instance.Configuracao.EcfImpressora.ModeloAcbr);
DataModule.ACBrECF.Modelo = (ModeloECF)Convert.ToInt32('1');
DataModule.ACBrECF.Device.Porta = Sessao.Instance.Configuracao.PortaEcf;
DataModule.ACBrECF.Device.TimeOut = Sessao.Instance.Configuracao.TimeoutEcf.Value;
DataModule.ACBrECF.IntervaloAposComando = Sessao.Instance.Configuracao.IntervaloEcf.Value;
DataModule.ACBrECF.Device.Baud = Sessao.Instance.Configuracao.BitsPorSegundo.Value;
try
{
DataModule.ACBrECF.Ativar();
}
catch (Exception eError)
{
Log.write(eError.ToString());
MessageBox.Show("ECF com problemas ou desligado. Aplicação será aberta para somente consulta.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
DesabilitaControlesVenda();
Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
TelaPadrao();
return;
}
}
2 - Erro ao carregar a alíquota da impressora, estou utilizando o emulador da Bematech.
Dentro da mesma casse acima segue as linhas abaixo que esta dando erro.
DataModule.ACBrECF.CarregaAliquotas(); /// esta dando erro nesta linha
if (DataModule.ACBrECF.Aliquotas.Length <= 0)
{
MessageBox.Show("ECF sem aliquotas cadastradas. Aplicação será aberta para somente consulta.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
}
DataModule.ACBrECF.CarregaFormasPagamento();/// esta dando erro nesta linha também
if (DataModule.ACBrECF.FormasPagamento.Length <= 0)
{
MessageBox.Show("ECF sem formas de pagamento cadastradas. Aplicação será aberta para somente consulta.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
}
Agradeço a atenção.