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; }
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); }