public override void Gravar() { #region PDV //Gravar o PDV de acordo com o nome do seu computador, então informe o nome do seu computador no campo Nome do teste PDVTest pdvTest = new PDVTest(); pdvTest.Gravar(); PDV pdv = new PDV(pdvTest.GUID); #endregion Impressora t = new Impressora(); t.Descricao = new Random().NextString(); t.Serie = "012345678901234567890123456789"; t.Identificacao = "Daruma FS600"; t.Tipo = Enuns.ECF.TipoImpressora.Fiscal; t.Marca = "DARUMA AUTOMAÇÃO"; t.ModeloACBR = ACBrFramework.ECF.ModeloECF.Daruma; t.ModeloDocumentoFiscal = "2D"; t.Versao = "Versao"; t.MFD = true; t.MFAdicional = " "; t.NumeroUsuario = 1; t.PDV = pdv; t.Porta = "COM1"; GUID = t.Save(); }
public override void Editar() { Impressora t = new Impressora(GUID); t.Descricao = "Teste de Impressora editado"; t.Save(); }
/// <summary> /// Método para salvar a impressora /// </summary> /// <param name="pdv">PDV a que esta impressora está conectada</param> /// <param name="modelo">modelo de impressora </param> /// <param name="porta">porta a que a impressora está conectada</param> private static IImpressora SaveImpressora(IPDV pdv, ModeloECF modelo = ModeloECF.Nenhum, string porta = null) { IImpressora result = null; if (Unimake.Convert.ToBoolean(Settings.Setting.EmissaoConsumidorFinalNFCe)) { //Salva uma impressora para o terminal result = new Impressora(); result.Descricao = Settings.MachineName; ; result.Serie = "99999999999999999"; result.Identificacao = "99999999999999999"; result.Tipo = Enuns.ECF.TipoImpressora.NaoFiscal; result.Marca = "NaoFiscal"; result.ModeloACBR = ModeloECF.NaoFiscal; //TODO: Caso for utilizar o sistema com algum tipo de impressora diferente de ecf implementar a verificação result.ModeloDocumentoFiscal = OpenPOS.Arquivo.Sintegra.ModeloDocumento.Dois2D.ToString(); result.Versao = "99999999999999999"; result.MFD = false; result.MFAdicional = "N"; result.NumeroUsuario = 0; result.PDV = pdv; result.Porta = "USB"; result.Save(); } else using (IECF ecf = ReturnECF(modelo, porta)) { result = new Impressora(); result.Descricao = Settings.MachineName; ; result.Serie = ecf.NumeroSerie; result.Identificacao = ecf.NumeroSerie.ToString(); result.Tipo = ecf.TipoImpressora; result.Marca = ecf.Modelo.ToString(); result.ModeloACBR = ecf.Modelo; //TODO: Caso for utilizar o sistema com algum tipo de impressora diferente de ecf implementar a verificação result.ModeloDocumentoFiscal = OpenPOS.Arquivo.Sintegra.ModeloDocumento.Dois2D.ToString(); result.Versao = ecf.NumeroVersao; result.MFD = ecf.IsMFD; result.MFAdicional = ecf.MFAdicional; result.NumeroUsuario = Unimake.Convert.ToInt(ecf.NumeroECF); result.PDV = pdv; result.Porta = ecf.Dipositivo.Porta; result.Save(); } return result; }