コード例 #1
0
        public override void Persistir(string file)
        {
            foreach (var archivo in HelperAggregator.Agrupar(FileProcessor <TransatlanticaFile> .GetData(file)))
            {
                var consumoDb = new ConsumoDto
                {
                    Cuit = archivo.Consumo[0].Cuit,
                    FechaHoraComprobante      = archivo.Consumo[0].FechaHoraComprobante,
                    ImportePesosNetoImpuestos = archivo.ImportePesosNetoImpuestos,
                    NombrePersona             = archivo.Consumo[0].NombrePersona,
                    NroComprobante            = archivo.NroComprobante,
                    NroDocumento = archivo.Consumo[0].NroDocumento,
                    RazonSocial  = archivo.Consumo[0].RazonSocial,
                    TipoCliente  = archivo.Consumo[0].TipoCliente,
                    Archivo      = file,
                    Empresa      = Empresa,
                    Coeficiente  = archivo.Consumo[0].Coeficiente,
                    Secretaria   = archivo.Consumo[0].Secretaria,
                    Programa     = archivo.Consumo[0].Programa
                };

                if (consumoDb.Validate())
                {
                    consumoDb.Save();
                }
                else
                {
                    MailService.SendError(consumoDb);
                }
            }
            base.Persistir(file);
        }
コード例 #2
0
        public override void Persistir(string file)
        {


            foreach (var archivo in HelperAggregator.Agrupar(FileProcessor<TransatlanticaFile>.GetData(file)))
            {

                var consumoDb = new ConsumoDto
                                     {
                                         Cuit = archivo.Consumo[0].Cuit,
                                         FechaHoraComprobante = archivo.Consumo[0].FechaHoraComprobante,
                                         ImportePesosNetoImpuestos = archivo.ImportePesosNetoImpuestos,
                                         NombrePersona = archivo.Consumo[0].NombrePersona,
                                         NroComprobante = archivo.NroComprobante,
                                         NroDocumento = archivo.Consumo[0].NroDocumento,
                                         RazonSocial = archivo.Consumo[0].RazonSocial,
                                         TipoCliente = archivo.Consumo[0].TipoCliente,
                                         Archivo = file,
                                         Empresa = Empresa,
                                         Coeficiente = archivo.Consumo[0].Coeficiente,
                                         Secretaria = archivo.Consumo[0].Secretaria,
                                         Programa = archivo.Consumo[0].Programa
                                     };

                if (consumoDb.Validate())
                    consumoDb.Save();
                else
                    MailService.SendError(consumoDb);

            }      
                base.Persistir(file);
        }
コード例 #3
0
 public override void Persistir(string file)
 {
     try
     {
         foreach (var archivo in HelperAggregator.Agrupar(FileProcessor <CambioFile> .GetData(file)))
         {
             var consumoDb = new ConsumoDto
             {
                 Cuit = archivo.Consumo[0].Cuit,
                 FechaHoraComprobante      = archivo.Consumo[0].FechaHoraComprobante,
                 ImportePesosNetoImpuestos = archivo.ImportePesosNetoImpuestos,
                 NombrePersona             = archivo.Consumo[0].NombrePersona,
                 NroComprobante            = archivo.NroComprobante,
                 NroDocumento = archivo.Consumo[0].NroDocumento,
                 RazonSocial  = archivo.Consumo[0].RazonSocial,
                 TipoCliente  = archivo.Consumo[0].TipoCliente,
                 Archivo      = file,
                 Empresa      = Empresa,
                 Coeficiente  = "0100",
                 Secretaria   = string.Empty,
                 Programa     = ""
             };
             consumoDb.Save();
         }
         base.Persistir(file);
     }
     catch (Exception ex)
     {
     }
 }
コード例 #4
0
 public override void Persistir(string file)
 {
     foreach (var archivo in HelperAggregator.Agrupar(FileProcessor<TransatlanticaFile>.GetData(file)))
     {
         var consumoDb = new ConsumoDto
                             {
                                 Cuit = archivo.Consumo[0].Cuit,
                                 FechaHoraComprobante = archivo.Consumo[0].FechaHoraComprobante,
                                 ImportePesosNetoImpuestos = archivo.ImportePesosNetoImpuestos,
                                 NombrePersona = archivo.Consumo[0].NombrePersona,
                                 NroComprobante = archivo.NroComprobante,
                                 NroDocumento = archivo.Consumo[0].NroDocumento,
                                 RazonSocial = archivo.Consumo[0].RazonSocial,
                                 TipoCliente = archivo.Consumo[0].TipoCliente,
                                 Archivo = file,
                                 Empresa=Empresa
                             };
         consumoDb.Save();
     }
     base.Persistir(file);
 }
コード例 #5
0
 public override void Persistir(string file)
 {
     foreach (var archivo in HelperAggregator.Agrupar(FileProcessor <TransatlanticaFile> .GetData(file)))
     {
         var consumoDb = new ConsumoDto
         {
             Cuit = archivo.Consumo[0].Cuit,
             FechaHoraComprobante      = archivo.Consumo[0].FechaHoraComprobante,
             ImportePesosNetoImpuestos = archivo.ImportePesosNetoImpuestos,
             NombrePersona             = archivo.Consumo[0].NombrePersona,
             NroComprobante            = archivo.NroComprobante,
             NroDocumento = archivo.Consumo[0].NroDocumento,
             RazonSocial  = archivo.Consumo[0].RazonSocial,
             TipoCliente  = archivo.Consumo[0].TipoCliente,
             Archivo      = file,
             Empresa      = Empresa
         };
         consumoDb.Save();
     }
     base.Persistir(file);
 }
コード例 #6
0
        public static IRestResponse SendError(ConsumoDto record)
        {
            var client = new RestClient();

            client.BaseUrl       = "https://api.mailgun.net/v2";
            client.Authenticator =
                new HttpBasicAuthenticator("api",
                                           "key-6mal5axl-we7hzmlc2f5s66uqv7-ps98");
            RestRequest request = new RestRequest();

            request.AddParameter("domain",
                                 "fidecard.mailgun.org", ParameterType.UrlSegment);
            request.Resource = "{domain}/messages";
            request.AddParameter("from", "Importador Fidecard <*****@*****.**>");
            //request.AddParameter("to", "*****@*****.**");
            //request.AddParameter("to", "*****@*****.**");
            request.AddParameter("to", "*****@*****.**");
            request.AddParameter("subject", "Error en importador");

            var errorFile = string.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11};{12};{13};{14}",
                                          record.Archivo,
                                          record.Coeficiente,
                                          record.Cuit,
                                          record.Empresa,
                                          record.FechaHoraComprobante,
                                          record.ImportePesosNetoImpuestos,
                                          record.LastOperation,
                                          record.NombrePersona,
                                          record.NroComprobante,
                                          record.NroDocumento,
                                          record.Programa,
                                          record.RazonSocial,
                                          record.Secretaria,
                                          record.TipoCliente);

            request.AddParameter("html", "<html>Revise el proceso</html>");
            request.AddParameter("text", "Registro" + errorFile);
            request.Method = Method.POST;
            return(client.Execute(request));
        }
コード例 #7
0
        public static IRestResponse SendError(ConsumoDto record)  
        {
        
           var client = new RestClient();
           client.BaseUrl = "https://api.mailgun.net/v2";
           client.Authenticator =
                   new HttpBasicAuthenticator("api",
                                              "key-6mal5axl-we7hzmlc2f5s66uqv7-ps98");
           RestRequest request = new RestRequest();
           request.AddParameter("domain",
                                "fidecard.mailgun.org", ParameterType.UrlSegment);
           request.Resource = "{domain}/messages";
           request.AddParameter("from", "Importador Fidecard <*****@*****.**>");
           //request.AddParameter("to", "*****@*****.**");
           //request.AddParameter("to", "*****@*****.**");
           request.AddParameter("to", "*****@*****.**");
           request.AddParameter("subject", "Error en importador");

           var errorFile = string.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11};{12};{13};{14}", 
                record.Archivo, 
                record.Coeficiente, 
                record.Cuit, 
                record.Empresa, 
                record.FechaHoraComprobante, 
                record.ImportePesosNetoImpuestos, 
                record.LastOperation, 
                record.NombrePersona, 
                record.NroComprobante, 
                record.NroDocumento, 
                record.Programa, 
                record.RazonSocial, 
                record.Secretaria, 
                record.TipoCliente);
           request.AddParameter("html", "<html>Revise el proceso</html>");
           request.AddParameter("text", "Registro" + errorFile);
           request.Method = Method.POST;
           return client.Execute(request);
        }