Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
            }
        }