protected void btnImportar_Click(object sender, EventArgs e) { ReportesReference.wsReporte objService = new ReportesReference.wsReporte(); // MM/dd/AAAA string fechaInicio = (txtFechaInicio.Text.Equals("")) ? "0" : txtFechaInicio.Text.Trim(); string fechaFin = (txtFechaFin.Text.Equals("")) ? "99999999" : txtFechaFin.Text.Trim(); string empresa = txtEmpresa.Text.Trim(); fechaInicio = fechaInicio.Substring(6, 4) + fechaInicio.Substring(0, 2) + fechaInicio.Substring(3, 2); fechaFin = fechaFin.Substring(6, 4) + fechaFin.Substring(0, 2) + fechaFin.Substring(3, 2); objService.ResultadosParticipantesImportar(fechaInicio, fechaFin, empresa); }
private void LeerExcel(string institucion) { string conStr = ""; string filename = ViewState["nombreExcel"].ToString(); string path = Server.MapPath("~/Temp") + "/" + filename; string tieneCabecera = "YES"; conStr = ConfigurationManager.ConnectionStrings["ConnectionExcel"] .ConnectionString; conStr = String.Format(conStr, path, tieneCabecera); OleDbConnection connExcel = new OleDbConnection(conStr); OleDbCommand cmdExcel = new OleDbCommand(); OleDbDataAdapter oda = new OleDbDataAdapter(); DataTable dt = new DataTable(); cmdExcel.Connection = connExcel; //Get the name of First Sheet connExcel.Open(); DataTable dtExcelSchema; dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString(); connExcel.Close(); //Read Data from First Sheet connExcel.Open(); cmdExcel.CommandText = "SELECT * From [" + SheetName + "]"; oda.SelectCommand = cmdExcel; oda.Fill(dt); connExcel.Close(); List <DataRow> list = new List <DataRow>(dt.Select()); List <TalentosReference.ResultadoParaleloBE> lstParticipantes; lstParticipantes = (from DataRow row in dt.Rows //where row["DNI"].ToString() != "" select new TalentosReference.ResultadoParaleloBE { Nombres = row["NOMBRES"].ToString().Trim(), ApellidoPaterno = row["APELLIDO PATERNO"].ToString().Trim(), ApellidoMaterno = row["APELLIDO MATERNO"].ToString().Trim(), DNI = row["DNI"].ToString().Trim(), CargoEmpresa = row["CARGO EN LA EMPRESA"].ToString().Trim(), FechaNacimiento = row["FECHA NACIMIENTO"].ToString().Trim(), Empresa = institucion.Trim(), NivelInstruccion = row["NIVEL DE INSTRUCCIÓN"].ToString().Trim(), CorreoElectronico = row["CORREO ELECTRÓNICO"].ToString().Trim(), Sexo = row["SEXO"].ToString().Trim(), CodigoEvaluacion = row["Código Evaluación"].ToString().Trim(), MasDesarrollados = row["Talentos más desarrollados"].ToString().Trim(), MenosDesarrollados = row["Talentos menos desarrollados"].ToString().Trim(), TalentosEspecificosMas = row["Talentos Especificos Más Desarrollados"].ToString().Trim(), TalentosEspecificosMenos = row["Talentos Especificos Menos Desarrollados"].ToString().Trim(), Virtudes = row["Virtudes"].ToString().Trim() }).ToList(); ReportesReference.ResultadoFinalBE objResultadoBE = null; List <ReportesReference.ResultadoFinalBE> lstResultados = new List <ReportesReference.ResultadoFinalBE>(); List <ReportesReference.TalentoComplexBE> lstTalentosIntermedioDesarrollados = null; List <ReportesReference.TalentoComplexBE> lstTalentosMasDesarrollados = null; List <ReportesReference.TalentoComplexBE> lstTalentosMenosDesarrollados = null; List <ReportesReference.TalentoComplexBE> lstTEMasDesarrollados = null; List <ReportesReference.TalentoComplexBE> lstTEMenosDesarrollados = null; List <ReportesReference.TalentoComplexBE> lstVirtudes = null; string anteriorDNI = lstParticipantes[0].DNI; foreach (var item in lstParticipantes) { if (!(string.IsNullOrEmpty(item.MasDesarrollados.Trim()) && string.IsNullOrEmpty(item.MenosDesarrollados.Trim()) && string.IsNullOrEmpty(item.TalentosEspecificosMas.Trim()) && string.IsNullOrEmpty(item.TalentosEspecificosMenos.Trim()) && string.IsNullOrEmpty(item.Virtudes.Trim()))) { if (!string.IsNullOrEmpty(item.DNI) && anteriorDNI != item.DNI) { objResultadoBE.lstTalentosMasDesarrollados = lstTalentosMasDesarrollados.ToArray(); objResultadoBE.lstTalentosMenosDesarrollados = lstTalentosMenosDesarrollados.ToArray(); objResultadoBE.lstTEMasDesarrollados = lstTEMasDesarrollados.ToArray(); objResultadoBE.lstTEMenosDesarrollados = lstTEMenosDesarrollados.ToArray(); objResultadoBE.lstVirtudes = lstVirtudes.ToArray(); lstResultados.Add(objResultadoBE); anteriorDNI = item.DNI; } if (!string.IsNullOrEmpty(item.DNI)) { objResultadoBE = new ReportesReference.ResultadoFinalBE(); lstTalentosIntermedioDesarrollados = new List <ReportesReference.TalentoComplexBE>(); lstTalentosMasDesarrollados = new List <ReportesReference.TalentoComplexBE>(); lstTalentosMenosDesarrollados = new List <ReportesReference.TalentoComplexBE>(); lstTEMasDesarrollados = new List <ReportesReference.TalentoComplexBE>(); lstTEMenosDesarrollados = new List <ReportesReference.TalentoComplexBE>(); lstVirtudes = new List <ReportesReference.TalentoComplexBE>(); objResultadoBE.DNI = item.DNI; objResultadoBE.NombreParticipante = item.Nombres; objResultadoBE.ApellidoPaterno = item.ApellidoPaterno; objResultadoBE.ApellidoMaterno = item.ApellidoMaterno; objResultadoBE.Sexo = item.Sexo; objResultadoBE.CorreoElectronico = item.CorreoElectronico; objResultadoBE.CargoEmpresa = item.CargoEmpresa; objResultadoBE.NivelInstruccion = item.NivelInstruccion; objResultadoBE.Institucion = item.Empresa; objResultadoBE.FechaNacimiento = item.FechaNacimiento; objResultadoBE.CodigoEvaluacion = item.CodigoEvaluacion; if (!string.IsNullOrEmpty(item.MasDesarrollados)) { ReportesReference.TalentoComplexBE objTalentoTalentoMasBE = new ReportesReference.TalentoComplexBE(); objTalentoTalentoMasBE.nombre = item.MasDesarrollados; objTalentoTalentoMasBE.Seleccionado = true; objTalentoTalentoMasBE.Buzon_Id = 1; lstTalentosMasDesarrollados.Add(objTalentoTalentoMasBE); } if (!string.IsNullOrEmpty(item.MenosDesarrollados)) { ReportesReference.TalentoComplexBE objTalentoTalentoMenosBE = new ReportesReference.TalentoComplexBE(); objTalentoTalentoMenosBE.nombre = item.MenosDesarrollados; objTalentoTalentoMenosBE.Seleccionado = true; objTalentoTalentoMenosBE.Buzon_Id = 3; lstTalentosMenosDesarrollados.Add(objTalentoTalentoMenosBE); } if (!string.IsNullOrEmpty(item.TalentosEspecificosMas)) { ReportesReference.TalentoComplexBE objTalentoEspecificoMasBE = new ReportesReference.TalentoComplexBE(); objTalentoEspecificoMasBE.nombre = item.TalentosEspecificosMas; objTalentoEspecificoMasBE.Seleccionado = true; objTalentoEspecificoMasBE.Buzon_Id = 4; lstTEMasDesarrollados.Add(objTalentoEspecificoMasBE); } if (!string.IsNullOrEmpty(item.TalentosEspecificosMenos)) { ReportesReference.TalentoComplexBE objTalentoEspecificoMenosBE = new ReportesReference.TalentoComplexBE(); objTalentoEspecificoMenosBE.nombre = item.TalentosEspecificosMenos; objTalentoEspecificoMenosBE.Seleccionado = true; objTalentoEspecificoMenosBE.Buzon_Id = 6; lstTEMenosDesarrollados.Add(objTalentoEspecificoMenosBE); } if (!string.IsNullOrEmpty(item.Virtudes)) { ReportesReference.TalentoComplexBE objVirtudBE = new ReportesReference.TalentoComplexBE(); objVirtudBE.nombre = item.Virtudes; objVirtudBE.Seleccionado = true; objVirtudBE.Buzon_Id = 7; lstVirtudes.Add(objVirtudBE); } } else { if (!string.IsNullOrEmpty(item.MasDesarrollados)) { ReportesReference.TalentoComplexBE objTalentoTalentoMasBE = new ReportesReference.TalentoComplexBE(); objTalentoTalentoMasBE.nombre = item.MasDesarrollados; objTalentoTalentoMasBE.Seleccionado = true; objTalentoTalentoMasBE.Buzon_Id = 1; lstTalentosMasDesarrollados.Add(objTalentoTalentoMasBE); } if (!string.IsNullOrEmpty(item.MenosDesarrollados)) { ReportesReference.TalentoComplexBE objTalentoTalentoMenosBE = new ReportesReference.TalentoComplexBE(); objTalentoTalentoMenosBE.nombre = item.MenosDesarrollados; objTalentoTalentoMenosBE.Seleccionado = true; objTalentoTalentoMenosBE.Buzon_Id = 3; lstTalentosMenosDesarrollados.Add(objTalentoTalentoMenosBE); } if (!string.IsNullOrEmpty(item.TalentosEspecificosMas)) { ReportesReference.TalentoComplexBE objTalentoEspecificoMasBE = new ReportesReference.TalentoComplexBE(); objTalentoEspecificoMasBE.nombre = item.TalentosEspecificosMas; objTalentoEspecificoMasBE.Seleccionado = true; objTalentoEspecificoMasBE.Buzon_Id = 4; lstTEMasDesarrollados.Add(objTalentoEspecificoMasBE); } if (!string.IsNullOrEmpty(item.TalentosEspecificosMenos)) { ReportesReference.TalentoComplexBE objTalentoEspecificoMenosBE = new ReportesReference.TalentoComplexBE(); objTalentoEspecificoMenosBE.nombre = item.TalentosEspecificosMenos; objTalentoEspecificoMenosBE.Seleccionado = true; objTalentoEspecificoMenosBE.Buzon_Id = 6; lstTEMenosDesarrollados.Add(objTalentoEspecificoMenosBE); } if (!string.IsNullOrEmpty(item.Virtudes)) { ReportesReference.TalentoComplexBE objVirtudBE = new ReportesReference.TalentoComplexBE(); objVirtudBE.nombre = item.Virtudes; objVirtudBE.Seleccionado = true; objVirtudBE.Buzon_Id = 7; lstVirtudes.Add(objVirtudBE); } } } } objResultadoBE.lstTalentosMasDesarrollados = lstTalentosMasDesarrollados.ToArray(); objResultadoBE.lstTalentosMenosDesarrollados = lstTalentosMenosDesarrollados.ToArray(); objResultadoBE.lstTEMasDesarrollados = lstTEMasDesarrollados.ToArray(); objResultadoBE.lstTEMenosDesarrollados = lstTEMenosDesarrollados.ToArray(); objResultadoBE.lstVirtudes = lstVirtudes.ToArray(); lstResultados.Add(objResultadoBE); ReportesReference.wsReporte reporte = new ReportesReference.wsReporte(); try { reporte.CargarResultadosMasivos(lstResultados.ToArray()); lblStatusOk.Visible = true; lblStatusOk.Text = "Se cargaron los resultados de los participantes en el sistema."; } catch (Exception ex) { lblStatus.Visible = true; lblStatus.Text = "El archivo no pudo ser cargado. favor de comunicarse con el administrador del sistema.\r\n" + "Un correo fue enviado a cada participante para que visualicen sus resultados."; throw ex; } }