Пример #1
0
        public void ProcesarRegistro(ExcelData datosExcel)
        {
            CargaMasivaNEG negocio = new CargaMasivaNEG();

            this.ConstanciasValidas = new List <ConstanciaCMPOCO>();
            this.ConstanciasError   = new List <ConstanciaCMPOCO>();
            this.Totales            = new List <TotalesPOCO>();

            ConfigurarControlGrid();

            foreach (var fila in datosExcel.DataRows)
            {
                ConstanciaCMPOCO preconstacia = negocio.CrearEntidadConstanciaCMPOCO(fila, this.CentroTrabajoSIRCEID, this.EmpresaID);

                if (preconstacia.TrabajadorID != string.Empty && preconstacia.CursoId != string.Empty)
                {
                    Constancias constancia = negocio.CrearEntidadConstancia(preconstacia.TrabajadorID, preconstacia.CursoId, this.ListaCentroTrabajoID);
                    if (negocio.CrearConstancia(constancia))
                    {
                        this.ConstanciasValidas.Add(preconstacia);
                    }
                }
                else
                {
                    this.ConstanciasError.Add(preconstacia);
                }
            }

            this.gridConstanciasValidas.datos = this.ConstanciasValidas;
            this.gridConstanciasError.datos   = this.ConstanciasError;
            this.Totales           = ObtenerTotales();
            this.gridTotales.datos = this.Totales;
        }
Пример #2
0
        public bool ProcesarArchivo(string nombreArchivo)
        {
            CargaMasivaNEG negocio        = new CargaMasivaNEG();
            string         rutaContenedor = @"~\Content\Temp\";
            string         ruta           = System.Web.HttpContext.Current.Server.MapPath(rutaContenedor + NombreArchivo);

            ExcelData datosExcel = negocio.ProcesarArchivo(ruta);

            if (datosExcel.DataRows.Count > 0)
            {
                ProcesarRegistro(datosExcel);
            }

            if (File.Exists(ruta))
            {
                File.Delete(ruta);
            }

            return(true);
        }