private void cargar_GridView_HOJA_DE_TRABAJO(Int32 VALOR) { registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaContratos = _registroContrato.ObtenerInformacionContratoPorVencer(VALOR); if (tablaContratos.Rows.Count <= 0) { configurarMensajes(true, System.Drawing.Color.Red); Label_MENSAJE.Text = "ADVERTENCIA: No se encontraron contratos en rango de vencimiento."; Panel_HOJA_DE_TRABAJO.Visible = false; } else { GridView_HOJA_DE_TRABAJO.DataSource = tablaContratos; GridView_HOJA_DE_TRABAJO.DataBind(); Int32 contadorALTAS = 0; Int32 contadorMEDIAS = 0; Int32 contadorBAJAS = 0; DataRow filaInfoContrato; for (int i = 0; i < tablaContratos.Rows.Count; i++) { filaInfoContrato = tablaContratos.Rows[i]; if (filaInfoContrato["ALERTA"].ToString() == "ALTA") { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorNo; contadorALTAS += 1; } else { if (filaInfoContrato["ALERTA"].ToString() == "MEDIA") { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorMedio; contadorMEDIAS += 1; } else { GridView_HOJA_DE_TRABAJO.Rows[i].BackColor = colorSi; contadorBAJAS += 1; } } } Label_ALERTA_BAJA.Text = contadorBAJAS.ToString(); Label_ALERTA_MEDIA.Text = contadorMEDIAS.ToString(); Label_ALERTA_ALTA.Text = contadorALTAS.ToString(); } }
private void Buscar() { String datosCapturados = HiddenField_FILTRO_DATO.Value; String campo = HiddenField_FILTRO_DROP.Value; registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaResultadosBusqueda = new DataTable(); if (DropDownList_BUSCAR.SelectedValue == "NUM_DOC_IDENTIDAD") { tablaResultadosBusqueda = _registroContrato.ObtenerPorNumeroIdentificacion(datosCapturados); } else { if (DropDownList_BUSCAR.SelectedValue == "NOMBRES") { tablaResultadosBusqueda = _registroContrato.ObtenerPorNombre(datosCapturados); } else { if (DropDownList_BUSCAR.SelectedValue == "APELLIDOS") { tablaResultadosBusqueda = _registroContrato.ObtenerPorApellido(datosCapturados); } } } if (tablaResultadosBusqueda.Rows.Count <= 0) { if (_registroContrato.MensajeError != null) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _registroContrato.MensajeError, Proceso.Error); } else { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros para la busqueda solicitada.", Proceso.Advertencia); } Panel_RESULTADOS_GRID.Visible = false; } else { Panel_RESULTADOS_GRID.Visible = true; GridView_RESULTADOS_BUSQUEDA.DataSource = tablaResultadosBusqueda; GridView_RESULTADOS_BUSQUEDA.DataBind(); } }
protected void DropDownList_ID_TRABAJADOR_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList_ID_TRABAJADOR.SelectedIndex <= 0) { Ocultar(Acciones.EmpleadoSeleccionado); HiddenField_ID_EMPLEADO.Value = ""; HiddenField_ID_CONTRATO.Value = ""; HiddenField_ID_PERFIL.Value = ""; HiddenField_ID_SOLICITUD.Value = ""; HiddenField_ID_REFERENCIA.Value = ""; HiddenField_ID_REQUERIMIENTO.Value = ""; } else { Ocultar(Acciones.EmpleadoSeleccionado); Mostrar(Acciones.EmpleadoSeleccionado); Decimal ID_SOLICITUD = Convert.ToDecimal(DropDownList_ID_TRABAJADOR.SelectedValue); HiddenField_ID_SOLICITUD.Value = ID_SOLICITUD.ToString(); HiddenField_ID_EMPLEADO.Value = ""; HiddenField_ID_CONTRATO.Value = ""; HiddenField_ID_PERFIL.Value = ""; HiddenField_ID_REFERENCIA.Value = ""; HiddenField_ID_REQUERIMIENTO.Value = ""; radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaSolicitud = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD)); DataRow filaSolicitud = tablaSolicitud.Rows[0]; registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaContratos = _registroContrato.ObtenerContratosPorIdSolicitud(ID_SOLICITUD); Label_NOMBRE_TRABAJADOR.Text = filaSolicitud["NOMBRES"].ToString().Trim() + " " + filaSolicitud["APELLIDOS"].ToString().Trim(); Label_TIP_DOC_IDENTIDAD.Text = filaSolicitud["TIP_DOC_IDENTIDAD"].ToString().Trim() + " "; Label_NUM_DOC_IDENTIDAD.Text = filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim(); Label_RAZ_SOCIAL.Text = DropDownList_ID_EMPRESA.SelectedItem.Text; Cargar(tablaContratos); } }
protected void Buscar() { Ocultar(); registroContrato _contrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable _dataTable = new DataTable(); switch (this.DropDownList_BUSCAR.SelectedValue) { case "NUMERO_DOCUMENTO": _dataTable = _contrato.ObtenerPorNumeroIdentificacion(this.TextBox_BUSCAR.Text); break; case "NOMBRE": _dataTable = _contrato.ObtenerPorNombre(this.TextBox_BUSCAR.Text); break; } if (_dataTable.Rows.Count > 0) { GridView_RESULTADOS_BUSQUEDA.DataSource = _dataTable; GridView_RESULTADOS_BUSQUEDA.DataBind(); Mostrar(Acciones.BusquedaEncontro); } else { if (!String.IsNullOrEmpty(_contrato.MensajeError)) { Informar(Label_MENSAJE, "Error: Consulte con el Administrador: " + _contrato.MensajeError, Proceso.Error); } else { Informar(Label_MENSAJE, "ADVERTENCIA: No se encontró información para " + this.DropDownList_BUSCAR.SelectedItem + " : " + this.TextBox_BUSCAR.Text, Proceso.Correcto); } Mostrar(Acciones.BusquedaNoEncontro); } _dataTable.Dispose(); }
public DataRow ObtenerEmpleado(String numeroDocumento) { registroContrato _contrato = new registroContrato(Empresa, Usuario); DataTable _dataTable = _contrato.ObtenerPorNumeroIdentificacion(numeroDocumento); DataRow _dataRow = null; if (_dataTable.Rows.Count > 0) { foreach (DataRow _dataRow_Origen in _dataTable.Rows) { if (_dataRow_Origen["ACTIVO"].ToString() == "Si") { _idCiudad = !String.IsNullOrEmpty(_dataRow_Origen["ID_CIUDAD"].ToString()) ? _dataRow_Origen["ID_CIUDAD"].ToString() : null; _idCentroCosto = !String.IsNullOrEmpty(_dataRow_Origen["ID_CENTRO_C"].ToString()) ? Convert.ToDecimal(_dataRow_Origen["ID_CENTRO_C"].ToString()) : 0; _idSubCentroCosto = !String.IsNullOrEmpty(_dataRow_Origen["ID_SUB_C"].ToString()) ? Convert.ToDecimal(_dataRow_Origen["ID_SUB_C"].ToString()) : 0; return(_dataRow_Origen); } } } _dataTable.Dispose(); return(_dataRow); }
public void activarEmpleado() { radicacionHojasDeVida _sol = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); registroContrato contrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); String valores = HiddenField_persona.Value; String[] val = valores.Split(','); DataTable tablaCont = contrato.ObtenerConRegContratosPorRegistro(Convert.ToInt32(val[5].ToString())); DataRow filacont = tablaCont.Rows[0]; if (filacont["CONTRATO_IMPRESO"].Equals("S") & filacont["CLAUSULA_IMPRESO"].Equals("S")) { _sol.ActualizarEstadoRegSolicitudesIngreso(Convert.ToInt32(val[1].ToString()), Convert.ToInt32(val[0].ToString()), "CONTRATADO"); Label_MENSAJE_Entregas.Text = "Se activo el empleado en el sistema"; configurarMensajes(true, System.Drawing.Color.Green, Label_MENSAJE_Entregas, Panel_MENSAJE_Entregas); } else { Label_MENSAJE_Entregas.Text = "ADVERTENCIA: No se han impreso las clausulas o el contrato. Verifique por favor"; configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE_Entregas, Panel_MENSAJE_Entregas); } }
protected void Button_Guardar_Click(object sender, EventArgs e) { EntregaServicioComplementario _entregas = new EntregaServicioComplementario(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); String idEntrega = null; String talla = null; DropDownList dropTalla; TextBox CantidadaEntregar; DataTable tablaConfigurados = new DataTable(); tablaConfigurados.Columns.Add("ID_PRODUCTO"); tablaConfigurados.Columns.Add("CANTIDAD_A_ENTREGAR"); tablaConfigurados.Columns.Add("TALLA"); DataTable tablaLotes = new DataTable(); tablaLotes.Columns.Add("ID_PRODUCTO"); tablaLotes.Columns.Add("ID_LOTE"); tablaLotes.Columns.Add("TALLA"); tablaLotes.Columns.Add("CONTENIDO_LOTE"); tablaLotes.Columns.Add("CANTIDAD_CONFIGURADA"); String[] datos = HiddenField_persona.Value.Split(','); int empleado = Convert.ToInt32(datos[6].ToString()); int id_producto; int id_lote; int ContenidoLote; int cantidadConf; DateTime fecha = System.DateTime.Today; for (int i = 0; i < GridView_Entregas_Configurados.Rows.Count; i++) { id_producto = Convert.ToInt32(GridView_Entregas_Configurados.DataKeys[i].Values["ID_PRODUCTO"].ToString()); dropTalla = GridView_Entregas_Configurados.Rows[i].FindControl("DropDownList_Talla") as DropDownList; CantidadaEntregar = GridView_Entregas_Configurados.Rows[i].FindControl("TextBox_Cantidad") as TextBox; DataRow productosConfigurados = tablaConfigurados.NewRow(); productosConfigurados[0] = id_producto; productosConfigurados[1] = CantidadaEntregar.Text; productosConfigurados[2] = dropTalla.SelectedValue; tablaConfigurados.Rows.Add(productosConfigurados); } for (int i = 0; i < GridView_lotes.Rows.Count; i++) { id_producto = Convert.ToInt32(GridView_lotes.DataKeys[i].Values["ID_PRODUCTO"].ToString()); id_lote = Convert.ToInt32(GridView_lotes.DataKeys[i].Values["ID_LOTE"].ToString()); talla = GridView_lotes.Rows[i].Cells[3].Text; ContenidoLote = Convert.ToInt32(GridView_lotes.Rows[i].Cells[2].Text); cantidadConf = Convert.ToInt32(GridView_lotes.Rows[i].Cells[4].Text); DataRow lotesDisponibles = tablaLotes.NewRow(); lotesDisponibles[0] = id_producto; lotesDisponibles[1] = id_lote; lotesDisponibles[2] = talla; lotesDisponibles[3] = ContenidoLote; lotesDisponibles[4] = cantidadConf; tablaLotes.Rows.Add(lotesDisponibles); } if (HiddenField_idBodega.Value.Equals("")) { Label_MENSAJE_Entregas.Text = "ADVERTENCIA: No se tiene bodega. Verifique con el administrador"; configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE_Entregas, Panel_MENSAJE_Entregas); } else { int idbodega = Convert.ToInt32(HiddenField_idBodega.Value); String faltantes = HiddenField_Faltantes.Value; idEntrega = _entregas.adicionarEntregas(empleado, fecha, idbodega, tablaConfigurados, tablaLotes, datos, faltantes); HiddenField_idEntrega.Value = idEntrega; if (idEntrega.Equals("")) { Label_MENSAJE_Entregas.Text = "ADVERTENCIA: No se almaceno correctamente la entrega. Verifique por favor" + _entregas.MensajeError; configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE_Entregas, Panel_MENSAJE_Entregas); } else { Panel_Entregas_configurados.Enabled = false; registroContrato _contrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); SecureQueryString QueryStringSeguro; tools _tools = new tools(); QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); String persona = QueryStringSeguro["persona"].ToString(); String[] datosEmpleado = persona.Split(','); radicacionHojasDeVida _solIngreso = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); _solIngreso.ActualizarEstadoProcesoRegSolicitudesIngreso(Convert.ToInt32(datosEmpleado[1]), Convert.ToInt32(datosEmpleado[0]), "CONTRATADO", Session["USU_LOG"].ToString()); Label_MENSAJE_Entregas.Text = "La entrega se almacenó correctamente. Número entrega: " + idEntrega; configurarMensajes(true, System.Drawing.Color.Green, Label_MENSAJE_Entregas, Panel_MENSAJE_Entregas); activarEmpleado(); } } }
protected void Page_Load(object sender, EventArgs e) { Page.Header.Title = "SERVICIOS COMPLEMENTARIOS"; tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); if (IsPostBack == false) { String accion = QueryStringSeguro["accion"].ToString(); if (accion == "inicial") { iniciar_interfaz_inicial(); iniciar_seccion_de_busqueda(); Panel_BOTONES_INTERNOS.Visible = true; cargar_menu_botones_modulos_internos(false); } else if (accion == "cargar") { String persona = QueryStringSeguro["persona"].ToString(); String[] datos = persona.Split(','); String datosPersona; String ID_EMPRESA = datos[3]; registroContrato _cont = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaCont = _cont.ObtenerPorNumIdentificacionActivo(datos[4].ToString()); Panel_BOTONES_INTERNOS.Visible = true; if (tablaCont.Rows.Count <= 0) { Label_MENSAJE.Text = "ADVERTENCIA: A la persona no puede entregarsele dotación ni epp por que no ha sido contratado"; configurarMensajes(true, System.Drawing.Color.Red, Label_MENSAJE, Panel_MENSAJES); Panel_Entregas_configurados.Visible = false; Panel_FORM_BOTONES.Visible = false; Panel_RESULTADOS_GRID.Visible = false; Panel_BOTONES_MENU.Visible = false; Panel_MENSAJES.Visible = true; Panel_MENSAJE_Entregas.Visible = false; String ID_SOLICITUD = datos[0]; String ID_REQUERIMIENTO = datos[1]; String ID_OCUPACION = datos[2]; String NUM_DOC_IDENTIDAD = datos[4]; radicacionHojasDeVida _solIngreso = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablasol = _solIngreso.ObtenerRegSolicitudesingresoPorNumDocIdentidad(NUM_DOC_IDENTIDAD); DataRow filaSolIngreso = tablasol.Rows[0]; String nombre = filaSolIngreso["NOMBRES"] + " " + filaSolIngreso["APELLIDOS"]; cliente _empresa = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaEmpresa = _empresa.ObtenerEmpresaConIdEmpresa(Convert.ToDecimal(ID_EMPRESA)); DataRow filaEmpresa = tablaEmpresa.Rows[0]; cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaOcupacion = _cargo.ObtenerOcupacionPorIdOcupacion(Convert.ToDecimal(ID_OCUPACION)); DataRow filaOcupacion = tablaOcupacion.Rows[0]; datosPersona = "Nombre: " + nombre + "<br> Numero Identificación: " + NUM_DOC_IDENTIDAD + "<br> Empresa: " + filaEmpresa["RAZ_SOCIAL"] + "<br>Cargo: " + filaOcupacion["NOM_OCUPACION"]; HiddenField_persona.Value = persona.Trim(); configurarInfoAdicionalModulo(true, datosPersona); cargar_menu_botones_modulos_internos(false); Panel_BOTONES_INTERNOS.Visible = true; } else { DataRow filaCon = tablaCont.Rows[0]; Panel_Entregas_configurados.Visible = false; Panel_FORM_BOTONES.Visible = false; Panel_RESULTADOS_GRID.Visible = false; Panel_BOTONES_MENU.Visible = false; Panel_MENSAJES.Visible = false; Panel_MENSAJE_Entregas.Visible = false; String ID_SOLICITUD = datos[0]; String ID_REQUERIMIENTO = datos[1]; String ID_OCUPACION = datos[2]; String NUM_DOC_IDENTIDAD = datos[4]; String ID_CONTRATO; String ID_EMPLEADO; if (datos.Length == 7) { ID_CONTRATO = datos[5]; ID_EMPLEADO = datos[6]; } else { ID_CONTRATO = filaCon["ID_CONTRATO"].ToString(); ID_EMPLEADO = filaCon["ID_EMPLEADO"].ToString(); } radicacionHojasDeVida _solIngreso = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablasol = _solIngreso.ObtenerRegSolicitudesingresoPorNumDocIdentidad(NUM_DOC_IDENTIDAD); DataRow filaSolIngreso = tablasol.Rows[0]; String nombre = filaSolIngreso["NOMBRES"] + " " + filaSolIngreso["APELLIDOS"]; cliente _empresa = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaEmpresa = _empresa.ObtenerEmpresaConIdEmpresa(Convert.ToDecimal(ID_EMPRESA)); DataRow filaEmpresa = tablaEmpresa.Rows[0]; cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaOcupacion = _cargo.ObtenerOcupacionPorIdOcupacion(Convert.ToDecimal(ID_OCUPACION)); DataRow filaOcupacion = tablaOcupacion.Rows[0]; persona = "Nombre: " + nombre + "<br> Numero Identificación: " + NUM_DOC_IDENTIDAD + "<br> Empresa: " + filaEmpresa["RAZ_SOCIAL"] + "<br>Cargo: " + filaOcupacion["NOM_OCUPACION"]; configurarInfoAdicionalModulo(true, persona); HiddenField_persona.Value = ID_SOLICITUD + "," + ID_REQUERIMIENTO + "," + ID_OCUPACION + "," + ID_EMPRESA + "," + NUM_DOC_IDENTIDAD.Trim() + "," + ID_CONTRATO + "," + ID_EMPLEADO; cargar_menu_botones_modulos_internos(false); iniciar_interfaz_para_registro_existente(); } } } }