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();
        }
    }
Example #3
0
    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);
        }
    }
Example #4
0
    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();
                }
            }
        }
    }