public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e) { int cont = 0; ro_empleado_info_list empleado_info_list = new ro_empleado_info_list(); ro_EmpleadoNovedadCargaMasiva_detLis_Info EmpleadoNovedadCargaMasiva_detLis_Info = new ro_EmpleadoNovedadCargaMasiva_detLis_Info(); List <ro_EmpleadoNovedadCargaMasiva_det_Info> lista_novedades = new List <ro_EmpleadoNovedadCargaMasiva_det_Info>(); decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); Stream stream = new MemoryStream(e.UploadedFile.FileBytes); if (stream.Length > 0) { IExcelDataReader reader = null; reader = ExcelReaderFactory.CreateOpenXmlReader(stream); while (reader.Read()) { if (!reader.IsDBNull(0)) { if (cont != 0) { string cedua = reader.GetString(0); var empleado = empleado_info_list.get_list(IdTransaccionSession).Where(v => v.pe_cedulaRuc == cedua).FirstOrDefault(); if (empleado != null) { ro_EmpleadoNovedadCargaMasiva_det_Info info = new ro_EmpleadoNovedadCargaMasiva_det_Info { Valor = Convert.ToDouble(reader.GetValue(3)), CantidadHoras = Convert.ToDouble(reader.GetValue(4)), pe_cedulaRuc = cedua, pe_apellido = empleado.Empleado, em_codigo = empleado.em_codigo, Secuancia = cont, IdEmpleado = empleado.IdEmpleado }; lista_novedades.Add(info); } } cont++; } } EmpleadoNovedadCargaMasiva_detLis_Info.set_list(lista_novedades, IdTransaccionSession); } }