private void ExcelTransferencias(ExcelDAL excelDal)
        {
            List<DoctosPV> lstPV = (List<DoctosPV>)gridMasEfectivos.DataSource;
            foreach (DoctosPV pv in lstPV)
            {
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, pv.NombreCaja);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.CargarInformacion(renglon, columna + 1, pv.Total);
                renglon++;
            }

            excelDal.CargarInformacion(renglon, columna + 1, lstPV.Sum(o => o.Total));
        }
 private void ExcelTransferenciasInfo(ExcelDAL excelDal)
 {
     List<ChequeTransferencia> lstTransfers = frmChequesTransferencias.lstTransferencias;
     foreach (ChequeTransferencia transfer in lstTransfers)
     {
         excelDal.InsertarRenglon(renglon, columna);
         excelDal.CargarInformacion(renglon, columna, transfer.Identificador);
         excelDal.InsertarRenglon(renglon, columna + 1);
         excelDal.CargarInformacion(renglon, columna + 1, transfer.Cliente);
         excelDal.InsertarRenglon(renglon, columna + 2);
         excelDal.CargarInformacion(renglon, columna + 2, transfer.Banco);
         excelDal.InsertarRenglon(renglon, columna + 3);
         excelDal.CargarInformacion(renglon, columna + 3, transfer.Importe);
         renglon++;
     }
 }
        private void ExcelFacturacion(ExcelDAL excelDal)
        {
            List<DoctosVE> lstVE = (List<DoctosVE>)gridFacturacion.DataSource;
            foreach (DoctosVE pv in lstVE)
            {
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, pv.Folio);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.CargarInformacion(renglon, columna + 1, pv.dTotal);
                renglon++;
            }

            excelDal.CargarInformacion(renglon, columna + 1, lstVE.Sum(o => o.dTotal));
        }
        private void ExcelPuntoDeVenta(ExcelDAL excelDal)
        {
            List<PuntoDeVenta> lstPV = (List<PuntoDeVenta>)gridPV.DataSource;
            foreach (PuntoDeVenta pv in lstPV)
            {
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, pv.Caja);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.CargarInformacion(renglon, columna + 1, pv.Importe);
                renglon++;
            }

            excelDal.CargarInformacion(renglon, columna + 1, lstPV.Sum(o => o.Importe));
        }
 private void ExcelEncabezado(ExcelDAL excelDal)
 {
     excelDal.CargarInformacion(1, 2, Properties.Settings.Default.Sucursal.ToUpper());
     excelDal.CargarInformacion(2, 2, user.sNombreCompleto.ToUpper());
     excelDal.CargarInformacion(3, 2, hoy.ToString("dd-MMMM-yyyy").ToUpper());
 }
        private void ExcelCobranza(ExcelDAL excelDal)
        {
            List<DoctosCC> lstCC = (List<DoctosCC>)gridCobranza.DataSource;

            decimal TotalCheques = 0;
            foreach (string concepto in Properties.Settings.Default.ConceptosCheques)
            {
                DoctosCC docto = lstCC.Find(o => o.iIDConcepto == Convert.ToInt32(concepto));
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, docto.sConcepto);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.CargarInformacion(renglon, columna + 1, docto.dTotal);
                TotalCheques += docto.dTotal;
                renglon++;
            }
            excelDal.CargarInformacion(renglon, columna + 1, TotalCheques);
            excelDal.HacerCeldaNegrita(renglon, columna + 1);

            renglon++;

            decimal TotalEfectivo = 0;
            foreach (string concepto in Properties.Settings.Default.ConceptosEfectivo)
            {
                DoctosCC docto = lstCC.Find(o => o.iIDConcepto == Convert.ToInt32(concepto));
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, docto.sConcepto);
                excelDal.QuitarCeldaNegrita(renglon, columna + 1);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.CargarInformacion(renglon, columna + 1, docto.dTotal);
                excelDal.QuitarCeldaNegrita(renglon, columna + 1);
                TotalEfectivo += docto.dTotal;
                renglon++;
            }
            excelDal.CargarInformacion(renglon, columna + 1, TotalEfectivo);
            excelDal.HacerCeldaNegrita(renglon, columna + 1);
        }
 private void ExcelCheques(ExcelDAL excelDal)
 {
     List<ChequeTransferencia> lstCheques = frmChequesTransferencias.lstCheques;
     foreach (ChequeTransferencia cheque in lstCheques)
     {
         excelDal.InsertarRenglon(renglon, columna);
         excelDal.CargarInformacion(renglon, columna, cheque.Identificador);
         excelDal.InsertarRenglon(renglon, columna + 1);
         excelDal.CargarInformacion(renglon, columna + 1, cheque.Cliente);
         excelDal.InsertarRenglon(renglon, columna + 2);
         excelDal.CargarInformacion(renglon, columna + 2, cheque.Banco);
         excelDal.InsertarRenglon(renglon, columna + 3);
         excelDal.CargarInformacion(renglon, columna + 3, cheque.Importe);
         renglon++;
     }
 }
        private void ExcelCajaFuerte(ExcelDAL excelDal)
        {
            List<DoctosPV> lstPV = (List<DoctosPV>)GridCajaFuerte.DataSource;
            foreach (DoctosPV pv in lstPV)
            {
                excelDal.InsertarRenglon(renglon, columna);
                excelDal.CargarInformacion(renglon, columna, pv.NombreCaja);
                excelDal.InsertarRenglon(renglon, columna + 1);
                excelDal.InsertarRenglon(renglon, columna + 2);
                excelDal.CargarInformacion(renglon, columna + 2, pv.Total);
                renglon++;
            }

            excelDal.CargarInformacion(renglon, columna + 2, lstPV.Sum(o => o.Total));
        }
        private void EnviarAExcel()
        {
            ExcelDAL excelDAL = new ExcelDAL();
            try
            {
                renglon = 6; columna = 1;

                excelDAL.AbrirArchivo("Plantilla.xlsx");

                //************************* Corte ****************************
                ExcelEncabezado(excelDAL);
                ExcelPuntoDeVenta(excelDAL);
                renglon += 2;
                ExcelFacturacion(excelDAL);
                renglon += 2;
                ExcelCobranza(excelDAL);
                renglon += 5;
                ExcelSobrantesFaltantes(excelDAL);

                renglon = 2; columna = 4;
                ExcelCajaFuerte(excelDAL);
                renglon += 3;
                ExcelTarjetas(excelDAL);

                renglon = 2; columna = 8;
                ExcelTransferencias(excelDAL);
                //*************************************************************
                //***************** Cheques y Transferencias ******************
                excelDAL.CambiarHoja(2);

                //Cheques
                renglon = 9; columna = 1;
                ExcelCheques(excelDAL);
                //Transferencias
                renglon += 6; columna = 1;
                ExcelTransferenciasInfo(excelDAL);
                //*************************************************************

                string sHoy = hoy.ToString("ddMMyyyy");
                excelDAL.GuardarArchivo("Corte"+sHoy+".xlsx");
                excelDAL.CerrarArchivo();

                sPathExcel = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\" + "Corte" + sHoy + ".xlsx";
            }
            catch (Exception ex)
            {
                Logger.AgregarLog(ex.Message);
                excelDAL.CerrarArchivo();
            }
        }