private List <E_NECESIDADES_CAPACITACION> ObtenerSeleccionados() { List <E_NECESIDADES_CAPACITACION> vListaSeleccionados = new List <E_NECESIDADES_CAPACITACION>(); int vIdCompetencia; int vIdEmpleado; int vIndexCompetencia; int vIndexEmpleado; string[] vListaCE = vListaEmpleadoCompetencia.Split(','); foreach (string item in vListaCE) { if (item != "") { vIndexCompetencia = item.IndexOf('C'); vIndexEmpleado = item.IndexOf("E"); vIdCompetencia = int.Parse(item.Substring(vIndexCompetencia + 1, vIndexEmpleado - 1)); vIdEmpleado = int.Parse(item.Substring(vIndexEmpleado + 1, item.Length - (vIndexEmpleado + 1))); E_NECESIDADES_CAPACITACION oSel = vLstDnc.Where(t => t.ID_EMPLEADO == vIdEmpleado & t.ID_COMPETENCIA == vIdCompetencia).FirstOrDefault(); vListaSeleccionados.Add(oSel); } } return(vListaSeleccionados); }
private List <E_NECESIDADES_CAPACITACION> ObtenerSeleccionados(E_SELECTOR_NECESIDADES pSeleccionados) { List <E_NECESIDADES_CAPACITACION> vListaSeleccionados = new List <E_NECESIDADES_CAPACITACION>(); int vIdCompetencia; int vIdEmpleado; int vIndexCompetencia; int vIndexEmpleado; //string[] vListaCE = vListaEmpleadoCompetencia.Split(','); foreach (E_SELECTOR_SELECCION item in pSeleccionados.oSeleccion) { if (item.control != "") { vIndexCompetencia = item.control.IndexOf('C'); vIndexEmpleado = item.control.IndexOf("E"); vIdCompetencia = int.Parse(item.control.Substring(vIndexCompetencia + 1, vIndexEmpleado - 1)); vIdEmpleado = int.Parse(item.control.Substring(vIndexEmpleado + 1, item.control.Length - (vIndexEmpleado + 1))); E_NECESIDADES_CAPACITACION oSel = vLstDnc.Where(t => t.ID_EMPLEADO == vIdEmpleado & t.ID_COMPETENCIA == vIdCompetencia).FirstOrDefault(); if (oSel != null) { vListaSeleccionados.Add(oSel); } else { E_NECESIDADES_CAPACITACION oNecesidadNueva = new E_NECESIDADES_CAPACITACION(); oNecesidadNueva.ID_COMPETENCIA = vIdCompetencia; oNecesidadNueva.ID_EMPLEADO = vIdEmpleado; oNecesidadNueva.PR_RESULTADO = 0; oNecesidadNueva.CL_CLASIFICACION = ""; oNecesidadNueva.CL_COLOR = ""; oNecesidadNueva.CL_DEPARTAMENTO = ""; oNecesidadNueva.CL_EVALUADO = ""; oNecesidadNueva.CL_PUESTO = ""; oNecesidadNueva.CL_TIPO_COMPETENCIA = ""; oNecesidadNueva.DS_COMPETENCIA = ""; oNecesidadNueva.ID_PERIODO = vIdPeriodo; oNecesidadNueva.ID_PUESTO = 0; oNecesidadNueva.NB_CLASIFICACION_COMPETENCIA = ""; oNecesidadNueva.NB_COMPETENCIA = ""; oNecesidadNueva.NB_DEPARTAMENTO = ""; oNecesidadNueva.NB_EVALUADO = ""; oNecesidadNueva.NB_PRIORIDAD = "ALTA"; oNecesidadNueva.NB_PUESTO = ""; oNecesidadNueva.NB_TIPO_COMPETENCIA = ""; vListaSeleccionados.Add(oNecesidadNueva); } } } return(vListaSeleccionados); }