public static void GeraPlanilhaCielo(string strPath, string emailEnvio) { if (!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } string data = System.DateTime.Now.ToString("yyyyMMddHHmmss"); string arquivCopia = strPath + "Cielo_" + data + ".xlsx"; //string arquivCopia = @"C:\Users\tiago.dias\Downloads\Layouts Planilhas IR\ValeCultura.xlsx"; string nomeArquivo = "Cielo_" + data + ".xlsx"; //string arquivCopia = @"C:\Service\Planilhas\Cielo.xlsx"; //string arquivCopia = @"C:\Users\tiago.dias\Downloads\Layouts Planilhas IR\Cielo.xlsx"; //string nomeArquivo = "Cielo.xlsx"; //string emailTiago = "*****@*****.**"; //string emailEnvio = ConfigurationManager.AppSettings["EmailEnvioPlanilhaEstorno"].ToString(); ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets.Add("Cancelamento"); //ExcelRange celulas = new ExcelRange(); ws.Cells["A1"].Value = "ESTABELECIMENTO"; ws.Cells["B1"].Value = "LOTE"; ws.Cells["C1"].Value = "DT DEPÓSITO"; ws.Cells["D1"].Value = "CARTÃO / XID"; ws.Cells["E1"].Value = "DT VENDA"; ws.Cells["F1"].Value = "VL VENDA"; ws.Cells["G1"].Value = "VL CANCELAR"; ws.Cells["H1"].Value = "AUT."; ws.Cells["I1"].Value = "MOTIVO"; ws.Cells["J1"].Value = "SENHA VENDA"; //////////////////////////////////////////////////////////////////////////////////////////////////// List <Cielo> lstCielo = Cielo.getEstornosCielo(); if (lstCielo.Count > 0) { int linha = 2; foreach (Cielo item in lstCielo) { ws.Cells[linha, 1].Value = item.Estabelecimento; ws.Cells[linha, 2].Value = item.Lote; ws.Cells[linha, 3].Value = item.DataDepósito; ws.Cells[linha, 4].Value = item.CartãoXID; ws.Cells[linha, 5].Value = item.DataVenda; ws.Cells[linha, 6].Value = item.ValorVenda; ws.Cells[linha, 7].Value = item.ValorCancelar; ws.Cells[linha, 8].Value = item.Autorizacao; ws.Cells[linha, 9].Value = item.Motivo; ws.Cells[linha, 10].Value = item.SenhaVenda; linha++; } //////////////////////////////////////////////////////////////////////////////////////////////////// ws.Cells.AutoFitColumns(); FileInfo fi = new FileInfo(arquivCopia); package.SaveAs(fi); BinaryReader br = new BinaryReader(fi.OpenRead()); foreach (Cielo item in lstCielo) { item.setPlanilhaGerada(); } string[] lstEmails = emailEnvio.Split(';'); byte[] arrAnexo = br.ReadBytes((int)fi.Length); foreach (string email in lstEmails) { IRLib.Emails.Retorno retorno = GetInstance(). EnviarEmailCancelamentoEstornoOperadora(email, "Estorno Planilhas", arrAnexo, nomeArquivo); } InsertHistorico("Visa", arquivCopia, nomeArquivo, emailEnvio); } }
public static void GeraPlanilhaRede(string strPath, string emailEnvio) { if (!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } string data = System.DateTime.Now.ToString("yyyyMMddHHmmss"); string arquivCopia = strPath + "Rede_" + data + ".xlsx"; string nomeArquivo = "Rede_" + data + ".xlsx"; ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets.Add("Cancelamento"); ws.Cells["A1"].Value = "Código Estabelecimento"; ws.Cells["B1"].Value = "Tipo de Venda"; ws.Cells["C1"].Value = "Nº do Cartão"; ws.Cells["D1"].Value = "Comprovante NSU"; ws.Cells["E1"].Value = "Data da Transação"; ws.Cells["F1"].Value = "Valor Total da Venda"; ws.Cells["G1"].Value = "Saldo Disponivel"; ws.Cells["H1"].Value = "Tipo Cancelamento"; ws.Cells["I1"].Value = "Valor a Estornar"; ws.Cells["J1"].Value = "Senha Venda"; //ws.Cells["H1"].Value = "Valor já Estornado"; //ws.Cells["I1"].Value = "Valor Ativo"; //ws.Cells["J1"].Value = "Parcelado / À Vista"; //ws.Cells["K1"].Value = "Nº de Parcelas"; //ws.Cells["L1"].Value = "OBS HIPERCARD"; //////////////////////////////////////////////////////////////////////////////////////////////////// //int linha = 2; List <Rede> lstRede = new List <Rede>(); lstRede = Rede.getEstornosRede(); if (lstRede.Count > 0) { int linha = 2; foreach (Rede item in lstRede) { if (item.Status == 'R') { ws.Cells[linha, 1].Value = item.CodEstabelecimento; ws.Cells[linha, 2].Value = item.TipoVenda; ws.Cells[linha, 3].Value = item.NumeroCartao; ws.Cells[linha, 4].Value = item.NumeroComprovanteNSU; ws.Cells[linha, 5].Value = item.DataTransacao; ws.Cells[linha, 6].Value = item.ValorTotalVenda; ws.Cells[linha, 7].Value = item.SaldoDisponivel; ws.Cells[linha, 8].Value = item.TipoDeCancelamento; ws.Cells[linha, 9].Value = item.ValorAEstornar; ws.Cells[linha, 10].Value = item.SenhaVenda; linha++; } } //////////////////////////////////////////////////////////////////////////////////////////////////// ws.Cells.AutoFitColumns(); FileInfo fi = new FileInfo(arquivCopia); package.SaveAs(fi); BinaryReader br = new BinaryReader(fi.OpenRead()); foreach (Rede item in lstRede) { if (item.Status == 'R') { item.setPlanilhaGerada(); } else if (item.Status == 'W') { item.setItemWait(); } } bool registrosNovos = lstRede.ToList().Count(t => t.Status.Equals('R')) > 0; if (registrosNovos) { string[] lstEmails = emailEnvio.Split(';'); byte[] arrAnexo = br.ReadBytes((int)fi.Length); foreach (string email in lstEmails) { IRLib.Emails.Retorno retorno = GetInstance(). EnviarEmailCancelamentoEstornoOperadora(email, "Estorno Planilhas", arrAnexo, nomeArquivo); } InsertHistorico("Mastercard", arquivCopia, nomeArquivo, emailEnvio); } } }
public static void GeraPlanilhaAmexAVista(string strPath, string emailEnvio) { if (!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } string data = System.DateTime.Now.ToString("yyyyMMddHHmmss"); string arquivCopia = strPath + "Amex - Á Vista_" + data + ".xlsx"; string nomeArquivo = "Amex - Á Vista_" + data + ".xlsx"; ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets.Add("Cancelamento"); ws.Cells["A1"].Value = "ESTABELECIMENTO"; ws.Cells["B1"].Value = "NÚMERO DO CARTÂO"; ws.Cells["C1"].Value = "DT VENDA"; ws.Cells["D1"].Value = "NSU"; ws.Cells["E1"].Value = "AUTORIZAÇÃO"; ws.Cells["F1"].Value = "VLR VENDA"; ws.Cells["G1"].Value = "VLR CANCELAR"; ws.Cells["H1"].Value = "SENHA VENDA"; //////////////////////////////////////////////////////////////////////////////////////////////////// //int linha = 2; List <Amex> lstAmexVista = Amex.getEstornosAmex(); if (lstAmexVista.Count > 0) { int linha = 2; foreach (Amex item in lstAmexVista) { if (item.Status == 'R') { ws.Cells[linha, 1].Value = item.Estabelecimento; ws.Cells[linha, 2].Value = item.NumeroCartao; ws.Cells[linha, 3].Value = item.DataVenda; ws.Cells[linha, 4].Value = item.NSU; ws.Cells[linha, 5].Value = item.Autorizacao; ws.Cells[linha, 6].Value = item.ValorVenda; ws.Cells[linha, 7].Value = item.ValorCancelar; ws.Cells[linha, 8].Value = item.SenhaVenda; linha++; } } //////////////////////////////////////////////////////////////////////////////////////////////////// ws.Cells.AutoFitColumns(); FileInfo fi = new FileInfo(arquivCopia); package.SaveAs(fi); BinaryReader br = new BinaryReader(fi.OpenRead()); foreach (Amex item in lstAmexVista) { if (item.Status == 'R') { item.setPlanilhaGerada(); } else if (item.Status == 'W') { item.setItemWait(); } } bool registrosNovos = lstAmexVista.ToList().Count(t => t.Status.Equals('R')) > 0; if (registrosNovos) { string[] lstEmails = emailEnvio.Split(';'); byte[] arrAnexo = br.ReadBytes((int)fi.Length); foreach (string email in lstEmails) { IRLib.Emails.Retorno retorno = GetInstance(). EnviarEmailCancelamentoEstornoOperadora(email, "Estorno Planilhas", arrAnexo, nomeArquivo); } InsertHistorico("Amex - A Vista", arquivCopia, nomeArquivo, emailEnvio); } } }
public static void GeraPlanilhaValeCultura(string strPath, string emailEnvio, string BandeiraCultura) { if (!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } string data = System.DateTime.Now.ToString("yyyyMMddHHmmss"); string arquivCopia; // = @"C:\Service\Planilhas\" + BandeiraCultura.Trim() + "_" + data + ".xlsx"; //string arquivCopia = @"C:\Users\tiago.dias\Downloads\Layouts Planilhas IR\ValeCultura.xlsx"; string nomeArquivo; // = BandeiraCultura.Trim() + "_" + data + ".xlsx"; if (BandeiraCultura == "Vale Cultura") { arquivCopia = strPath + "ValeCultura_" + data + ".xlsx"; nomeArquivo = "ValeCultura_" + data + ".xlsx"; } else { arquivCopia = strPath + "EloCultura_" + data + ".xlsx"; nomeArquivo = "EloCultura_" + data + ".xlsx"; } //string emailTiago = "*****@*****.**"; //string emailEnvio = ConfigurationManager.AppSettings["EmailEnvioPlanilhaEstorno"].ToString(); ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets.Add("Cancelamento"); //ExcelRange celulas = new ExcelRange(); ws.Cells["A1"].Value = "CNPJ DA LOJA"; ws.Cells["B1"].Value = "NÚMERO DO CARTÃO"; ws.Cells["C1"].Value = "DATA DA TRANSAÇÃO"; ws.Cells["D1"].Value = "VALOR DA TRANSAÇÃO"; ws.Cells["D1"].Value = "VALOR DO ESTORNO"; ws.Cells["E1"].Value = "CÓDIGO DE AUTORIZAÇÃO DA VENDA"; ws.Cells["F1"].Value = "RETORNO TICKET"; ws.Cells["G1"].Value = "MOTIVO"; ws.Cells["H1"].Value = "SENHA VENDA"; //////////////////////////////////////////////////////////////////////////////////////////////////// List <ValeCultura> lstValeCultura = ValeCultura.getEstornosValeCultura(BandeiraCultura); if (lstValeCultura.Count > 0) { int linha = 2; foreach (ValeCultura item in lstValeCultura) { ws.Cells[linha, 1].Value = item.CNPJLoja; ws.Cells[linha, 2].Value = item.NumeroCartao; ws.Cells[linha, 3].Value = item.DataTransacao; ws.Cells[linha, 4].Value = item.ValorTransacao; ws.Cells[linha, 5].Value = item.ValorParcial; ws.Cells[linha, 6].Value = item.CodigoAutorizavaoVenda; ws.Cells[linha, 7].Value = item.RetornoTicket; ws.Cells[linha, 8].Value = item.Motivo; ws.Cells[linha, 9].Value = item.SenhaVenda; linha++; } //////////////////////////////////////////////////////////////////////////////////////////////////// ws.Cells.AutoFitColumns(); //package.SaveAs(new FileInfo(arquivCopia)); FileInfo fi = new FileInfo(arquivCopia); package.SaveAs(fi); BinaryReader br = new BinaryReader(fi.OpenRead()); foreach (ValeCultura item in lstValeCultura) { item.setPlanilhaGerada(); } string[] lstEmails = emailEnvio.Split(';'); byte[] arrAnexo = br.ReadBytes((int)fi.Length); foreach (string email in lstEmails) { IRLib.Emails.Retorno retorno = GetInstance(). EnviarEmailCancelamentoEstornoOperadora(email, "Estorno Planilhas", arrAnexo, nomeArquivo); } InsertHistorico(BandeiraCultura, arquivCopia, nomeArquivo, emailEnvio); } }