private void CargarDropsCiudadCCSubCYServico(DataRow filaInfoCondicionContratacion) { Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value); DeterminarIDsSubCCentrosCCiudadDesdeDataRow(filaInfoCondicionContratacion); if (GLO_ID_SUB_C != 0) { subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoSubC = _subCentroCosto.ObtenerSubCentroDeCostoPorIdSubCConInfoDeCCyCiudad(GLO_ID_SUB_C); DataRow filaInfoSubC = tablaInfoSubC.Rows[0]; Cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD.SelectedValue = filaInfoSubC["ID_CIUDAD"].ToString().Trim(); Cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoSubC["ID_CIUDAD"].ToString().Trim()); DropDownList_CENTRO_COSTO.SelectedValue = filaInfoSubC["ID_CENTRO_C"].ToString().Trim(); Cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, Convert.ToDecimal(filaInfoSubC["ID_CENTRO_C"])); DropDownList_SUB_CENTRO.SelectedValue = GLO_ID_SUB_C.ToString(); Cargar_DropDownList_SERVICIO_sub_c(GLO_ID_SUB_C); try { DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString(); } catch { DropDownList_SERVICIO.SelectedIndex = 0; } } else { if (GLO_ID_CENTRO_C != 0) { centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoCentroC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(GLO_ID_CENTRO_C); DataRow filaInfoCentroC = tablaInfoCentroC.Rows[0]; Cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD.SelectedValue = filaInfoCentroC["ID_CIUDAD"].ToString().Trim(); Cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoCentroC["ID_CIUDAD"].ToString().Trim()); DropDownList_CENTRO_COSTO.SelectedValue = GLO_ID_CENTRO_C.ToString(); Cargar_DropDownListVacio(DropDownList_SUB_CENTRO); Cargar_DropDownList_SERVICIO_centro_c(GLO_ID_CENTRO_C); try { DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString(); } catch { DropDownList_SERVICIO.SelectedIndex = 0; } } else { if (String.IsNullOrEmpty(GLO_ID_CIUDAD) == false) { Cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD.SelectedValue = GLO_ID_CIUDAD; Cargar_DropDownListVacio(DropDownList_CENTRO_COSTO); Cargar_DropDownListVacio(DropDownList_SUB_CENTRO); Cargar_DropDownList_SERVICIO_ciudad(GLO_ID_CIUDAD, ID_EMPRESA); try { DropDownList_SERVICIO.SelectedValue = GLO_ID_SERVICIO.ToString(); } catch { DropDownList_SERVICIO.SelectedIndex = 0; } } else { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se pudo realizar el cargue de la ubicación. Consulte al administrador.", Proceso.Error); } } } }
private void cargar_ubicacion_trabajador_segun_ciudad_cc_subc(DataRow filaInfoContrato) { String ID_CIUDAD = filaInfoContrato["ID_CIUDAD"].ToString().Trim(); Decimal ID_CENTRO_C = 0; Decimal ID_SUB_C = 0; Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value); Decimal ID_EMPRESA = Convert.ToDecimal(filaInfoContrato["ID_EMPRESA"]); try { ID_CENTRO_C = Convert.ToDecimal(filaInfoContrato["ID_CENTRO_C"]); } catch { ID_CENTRO_C = 0; } try { ID_SUB_C = Convert.ToDecimal(filaInfoContrato["ID_SUB_C"]); } catch { ID_SUB_C = 0; } HiddenField_CIUDAD_TRABAJADOR.Value = ID_CIUDAD; HiddenField_CENTRO_C_TRABAJADOR.Value = ID_CENTRO_C.ToString(); HiddenField_SUB_C_TRABAJADOR.Value = ID_SUB_C.ToString(); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N"; cargar_DropDownList_RIESGO_EMPLEADO(ID_EMPRESA); try { DropDownList_RIESGO_EMPLEADO.SelectedValue = Convert.ToDecimal(filaInfoContrato["RIESGO"]).ToString(); } catch { DropDownList_RIESGO_EMPLEADO.SelectedIndex = 0; } HiddenField_RIESGO_INICIAL.Value = DropDownList_RIESGO_EMPLEADO.SelectedValue; if (String.IsNullOrEmpty(HiddenField_RIESGO_INICIAL.Value) == true) { Label_RIESGO_INICIAL.Text = "Riesgo Inicial: Desconocido"; Label_RIESGO_INICIAL.ForeColor = System.Drawing.Color.Red; } else { Label_RIESGO_INICIAL.Text = "Riesgo Inicial: " + HiddenField_RIESGO_INICIAL.Value; Label_RIESGO_INICIAL.ForeColor = System.Drawing.Color.Green; } condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); if (ID_SUB_C != 0) { subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoSubC = _subCentroCosto.ObtenerSubCentroDeCostoPorIdSubCConInfoDeCCyCiudad(ID_SUB_C); DataRow filaInfoSubC = tablaInfoSubC.Rows[0]; cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD_TRABAJADOR.SelectedValue = filaInfoSubC["ID_CIUDAD"].ToString().Trim(); cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoSubC["ID_CIUDAD"].ToString().Trim()); DropDownList_CC_TRABAJADOR.SelectedValue = filaInfoSubC["ID_CENTRO_C"].ToString().Trim(); cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, Convert.ToDecimal(filaInfoSubC["ID_CENTRO_C"])); try { DropDownList_SUB_CENTRO_TRABAJADOR.SelectedValue = ID_SUB_C.ToString(); } catch { DropDownList_SUB_CENTRO_TRABAJADOR.ClearSelection(); } DropDownList_CIUDAD_TRABAJADOR.Enabled = true; DropDownList_CC_TRABAJADOR.Enabled = true; DropDownList_SUB_CENTRO_TRABAJADOR.Enabled = true; DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdSubC(ID_PERFIL, ID_SUB_C); if (tablaCondicionContratacion.Rows.Count <= 0) { colorear_indicadores_de_ubicacion(false, false, true, System.Drawing.Color.Red); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N"; } else { colorear_indicadores_de_ubicacion(false, false, true, System.Drawing.Color.Green); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S"; } } else { if (ID_CENTRO_C != 0) { centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoCentroC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(ID_CENTRO_C); DataRow filaInfoCentroC = tablaInfoCentroC.Rows[0]; cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD_TRABAJADOR.SelectedValue = filaInfoCentroC["ID_CIUDAD"].ToString().Trim(); cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, filaInfoCentroC["ID_CIUDAD"].ToString().Trim()); DropDownList_CC_TRABAJADOR.SelectedValue = ID_CENTRO_C.ToString(); cargar_DropDownList_SUB_CENTRO(ID_EMPRESA, ID_CENTRO_C); DropDownList_CIUDAD_TRABAJADOR.Enabled = true; DropDownList_CC_TRABAJADOR.Enabled = true; DropDownList_SUB_CENTRO_TRABAJADOR.Enabled = true; DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdCentroC(ID_PERFIL, ID_CENTRO_C); if (tablaCondicionContratacion.Rows.Count <= 0) { colorear_indicadores_de_ubicacion(false, true, false, System.Drawing.Color.Red); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N"; } else { colorear_indicadores_de_ubicacion(false, true, false, System.Drawing.Color.Green); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S"; } } else { if (String.IsNullOrEmpty(ID_CIUDAD) == false) { cargar_DropDownList_CIUDAD(ID_EMPRESA); DropDownList_CIUDAD_TRABAJADOR.SelectedValue = ID_CIUDAD; cargar_DropDownList_CENTRO_COSTO(ID_EMPRESA, ID_CIUDAD); DropDownList_CIUDAD_TRABAJADOR.Enabled = true; DropDownList_CC_TRABAJADOR.Enabled = true; inhabilitar_DropDownList_SUB_CENTRO(); DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionComercialPorIdPerfilIdCiudad(ID_PERFIL, ID_CIUDAD); if (tablaCondicionContratacion.Rows.Count <= 0) { colorear_indicadores_de_ubicacion(true, false, false, System.Drawing.Color.Red); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "N"; } else { colorear_indicadores_de_ubicacion(true, false, false, System.Drawing.Color.Green); HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value = "S"; } } } } }