Пример #1
0
    protected void registroProyecto()
    {
        int rpta;
        BE_RRHH_SOL_FORMATIVO objFormativo = new BE_RRHH_SOL_FORMATIVO();

        objFormativo.IDE_FORMATIVO      = Convert.ToInt32(string.IsNullOrEmpty(lblCodigo.Text) ? "0" : lblCodigo.Text);
        objFormativo.NOMBRE_PROYECTO    = txtProyecto.Text;
        objFormativo.CENTRO_COSTO       = txtCentro.Text;
        objFormativo.SUPERVISOR_DIRECTO = txtSupervisor.Text;
        objFormativo.UBICACION          = txtUbicacion.Text;
        objFormativo.ESP_FORMACION      = Convert.ToInt32(lblIdCargo.Text);
        objFormativo.CANTIDAD           = Convert.ToInt32(string.IsNullOrEmpty(txtCantidad.Text) ? "0" : txtCantidad.Text);
        objFormativo.USER_SOLICITA      = Session["IDE_USUARIO"].ToString();
        objFormativo.B_OBJETIVOS        = txtObjetivo.Text.Trim();
        objFormativo.B_ENTREGABLES      = txtEntregable.Text.Trim();
        objFormativo.B_INDICADORES      = txtIndicadores.Text.Trim();
        objFormativo.C_INCLUYE          = txtIncluye.Text.Trim();
        objFormativo.C_NO_INCLUYE       = txtNoincluye.Text.Trim();
        objFormativo.C_RIESGO           = txtRiesgo.Text.Trim();
        objFormativo.C_RESTRICCIONES    = txtRestricciones.Text.Trim();
        objFormativo.D_REQUISITOS       = txtRequisitos.Text.Trim();
        objFormativo.D_COSTO            = txtCosto.Text.Trim();
        objFormativo.D_BENEFICIOS       = txtBeneficios.Text.Trim();
        objFormativo.DURACION           = txtDuracion.Text.Trim();
        rpta = new BL_RRHH_SOL_FORMATIVO().INS_RRHH_SOL_FORMATIVO(objFormativo);
        if (rpta > 0)
        {
            lblCodigo.Text = rpta.ToString();



            string cleanMessage = "Actualización satisfactoria";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
    protected void Listar()
    {
        string estado = string.Empty;

        if (ddlEstados.SelectedIndex == 0)
        {
            estado = "";
        }
        else
        {
            estado = ddlEstados.SelectedValue.ToString();
        }
        BL_RRHH_SOL_FORMATIVO obj         = new BL_RRHH_SOL_FORMATIVO();
        DataTable             dtResultado = new DataTable();

        dtResultado = obj.uspSEL_RRHH_SOL_FORMATIVO_POR_ESTADO(estado);
        if (dtResultado.Rows.Count > 0)
        {
            GridView1.DataSource = dtResultado;
            GridView1.DataBind();
        }
        else
        {
            GridView1.DataSource = dtResultado;
            GridView1.DataBind();
        }
    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        if (txtCorreo.Text != string.Empty)
        {
            Boolean correo = email_bien_escrito(txtCorreo.Text.Trim());

            if (correo == true)
            {
                BL_RRHH_SOL_FORMATIVO obj      = new BL_RRHH_SOL_FORMATIVO();
                DataTable             dt       = new DataTable();
                DataTable             dtCorreo = new DataTable();
                dt       = obj.uspSEL_RRHH_FORMATIVO_PROCESAR_AREAS(Convert.ToInt32(lblCodigo.Text), txtComentarios.Text, lblvalor.Text, Session["IDE_USUARIO"].ToString());
                dtCorreo = obj.SP_CORREO_FORMATIVO_APROBACIONES(Convert.ToInt32(lblCodigo.Text), "A2", txtCorreo.Text);
                if (dtCorreo.Rows.Count > 0)
                {
                    string cleanMessage = "Solicitud enviada";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
            else
            {
                string cleanMessage = "Error! verificar correo";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
        else
        {
            string cleanMessage = "Falta ingresar correo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
    protected void ProcesarReconocimiento(object sender, ImageClickEventArgs e)
    {
        ImageButton btnProcesar = ((ImageButton)sender);
        GridViewRow row         = btnProcesar.NamingContainer as GridViewRow;
        string      pk          = GridView1.DataKeys[row.RowIndex].Values[0].ToString();

        RadioButtonList rb = (RadioButtonList)row.FindControl("rdoOpcion");

        lblCodigo.Text      = string.Empty;
        lblvalor.Text       = string.Empty;
        txtComentarios.Text = string.Empty;
        txtCorreo.Text      = string.Empty;

        if (rb.SelectedValue == "A3")
        {
            BL_RRHH_SOL_FORMATIVO obj = new BL_RRHH_SOL_FORMATIVO();
            DataTable             dt  = new DataTable();
            dt = obj.uspSEL_RRHH_SOL_FORMATIVO_PROCESAR(Convert.ToInt32(pk), rb.SelectedValue);
            string cleanMessage = "Solicitud procesada";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Listar();
        }
        else if (rb.SelectedValue == "A1")
        {
            lblvalor.Text  = rb.SelectedValue.ToString();
            lblCodigo.Text = pk;
            ModalRegistro.Show();
        }
        else if (rb.SelectedValue == "A2")
        {
            BL_RRHH_SOL_FORMATIVO obj      = new BL_RRHH_SOL_FORMATIVO();
            DataTable             dt       = new DataTable();
            DataTable             dtCorreo = new DataTable();
            dt       = obj.uspSEL_RRHH_SOL_FORMATIVO_PROCESAR(Convert.ToInt32(pk), rb.SelectedValue);
            dtCorreo = obj.SP_CORREO_FORMATIVO_APROBACIONES(Convert.ToInt32(pk), "A3", "");
            string cleanMessage = "Solicitud procesada";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Listar();
        }
        else if (rb.SelectedValue == "R")
        {
            BL_RRHH_SOL_FORMATIVO obj      = new BL_RRHH_SOL_FORMATIVO();
            DataTable             dt       = new DataTable();
            DataTable             dtCorreo = new DataTable();
            dt       = obj.uspSEL_RRHH_SOL_FORMATIVO_PROCESAR(Convert.ToInt32(pk), rb.SelectedValue);
            dtCorreo = obj.SP_CORREO_FORMATIVO_APROBACIONES(Convert.ToInt32(pk), rb.SelectedValue, "");

            string cleanMessage = "Solicitud procesada";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Listar();
        }
    }
    protected void btnProcesar_Click(object sender, EventArgs e)
    {
        BL_RRHH_SOL_FORMATIVO obj      = new BL_RRHH_SOL_FORMATIVO();
        DataTable             dt       = new DataTable();
        DataTable             dtCorreo = new DataTable();
        string valor = string.Empty;

        if (rdoOpcion.SelectedValue != string.Empty)
        {
            if (rdoOpcion.SelectedValue == "APROBADO")
            {
                valor = Session["ESTADO"].ToString();
            }
            else
            {
                valor = "R";
            }

            dt = obj.uspSEL_RRHH_FORMATIVO_PROCESAR_AREAS(Convert.ToInt32(lblCodigo.Text), txtObservaciones.Text, valor, Session["IDE_USUARIO"].ToString());

            if (Session["ESTADO"].ToString() == "A2" && valor != "R")
            {
                valor = "A3";
            }

            dtCorreo = obj.SP_CORREO_FORMATIVO_APROBACIONES(Convert.ToInt32(lblCodigo.Text), valor, "");

            string cleanMessage = "Solicitud enviada a la Gerencia de RRHH";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            Datos(lblCodigo.Text);
        }
        else
        {
            string cleanMessage = "Indicar situación de la solicitud";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
Пример #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["IDE_USUARIO"] == null)
        {
            Response.Redirect("~/default.aspx");
        }

        if (!Page.IsPostBack)
        {
            IDE_FORMATIVO = Session["IDE_FORMATIVO"].ToString();
            BL_RRHH_SOL_FORMATIVO Obj         = new BL_RRHH_SOL_FORMATIVO();
            DataTable             dtResultado = new DataTable();

            dtResultado = Obj.uspSEL_RRHH_SOL_FORMATIVO_POR_ID(Convert.ToInt32(Session["IDE_FORMATIVO"].ToString()));
            if (dtResultado.Rows.Count > 0)
            {
                lblCodigo.Text = dtResultado.Rows[0]["IDE_FORMATIVO"].ToString();

                ListarHito();
                ListarStakeholder();

                lblIdCargo.Text  = dtResultado.Rows[0]["ESP_FORMACION"].ToString();
                txtProyecto.Text = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();

                //txtDuracion.Text = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();

                txtCargo.Text  = dtResultado.Rows[0]["FORMACION"].ToString();
                txtCentro.Text = dtResultado.Rows[0]["CENTRO_COSTO"].ToString();

                txtDuracion.Text    = dtResultado.Rows[0]["DURACION"].ToString();
                txtCantidad.Text    = dtResultado.Rows[0]["CANTIDAD"].ToString();
                txtCentro.Text      = dtResultado.Rows[0]["CENTRO_COSTO"].ToString();
                txtNombreCeco.Text  = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();
                txtUbicacion.Text   = dtResultado.Rows[0]["UBICACION"].ToString();
                txtSupervisor.Text  = dtResultado.Rows[0]["SUPERVISOR_DIRECTO"].ToString();
                txtObjetivo.Text    = dtResultado.Rows[0]["B_OBJETIVOS"].ToString();
                txtEntregable.Text  = dtResultado.Rows[0]["B_ENTREGABLES"].ToString();
                txtIndicadores.Text = dtResultado.Rows[0]["B_INDICADORES"].ToString();
                txtIncluye.Text     = dtResultado.Rows[0]["C_INCLUYE"].ToString();
                txtNoincluye.Text   = dtResultado.Rows[0]["C_NO_INCLUYE"].ToString();

                txtRiesgo.Text        = dtResultado.Rows[0]["C_RIESGO"].ToString();
                txtRestricciones.Text = dtResultado.Rows[0]["C_RESTRICCIONES"].ToString();
                txtRequisitos.Text    = dtResultado.Rows[0]["D_REQUISITOS"].ToString();

                txtCosto.Text      = dtResultado.Rows[0]["D_COSTO"].ToString();
                txtBeneficios.Text = dtResultado.Rows[0]["D_BENEFICIOS"].ToString();

                txtComentarioRRHH.Text = dtResultado.Rows[0]["COMENTARIOS_GENERAL"].ToString();
                txtComentarioArea.Text = dtResultado.Rows[0]["COMENTARIOS_AREA"].ToString();
                txtComentarioRRHH.Text = dtResultado.Rows[0]["COMENTARIOS_RRHH"].ToString();
                txtRechazo.Text        = dtResultado.Rows[0]["COMENTARIO_RECHAZO"].ToString();

                try
                {
                    lblComentarioGeneral.Text = " Comentario Generalista : " + dtResultado.Rows[0]["PERSONA_GN"].ToString() + ' ' + dtResultado.Rows[0]["FECHA_GENERALISTA"].ToString();
                    lblComentarioArea.Text    = " Comentario Gerente Area : " + dtResultado.Rows[0]["PERSONA_AREA"].ToString() + ' ' + dtResultado.Rows[0]["FECHA_AREA"].ToString();
                    lblComentarioRRHH.Text    = " Comentario Gerente RRHH : " + dtResultado.Rows[0]["PERSONA_RRHH"].ToString() + ' ' + dtResultado.Rows[0]["FECHA_RRHH"].ToString();
                    lblRechazo.Text           = " Comentario Rechazo : " + dtResultado.Rows[0]["PERSONA_RECHAZO"].ToString() + ' ' + dtResultado.Rows[0]["FECHA_RECHAZO"].ToString();
                }
                catch (Exception ex)
                {
                }
            }
        }
    }
Пример #7
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        string cleanMessage = string.Empty;

        if (txtCargo.Text == string.Empty)
        {
            cleanMessage = "Ingresar tipo de cargo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtProyecto.Text == string.Empty)
        {
            cleanMessage = "Ingresar proyecto";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtDuracion.Text == string.Empty)
        {
            cleanMessage = "Ingresar duración";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtCantidad.Text == string.Empty)
        {
            cleanMessage = "Ingresar cantidad";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtCentro.Text == string.Empty)
        {
            cleanMessage = "Ingresar centro de costo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtNombreCeco.Text == string.Empty)
        {
            cleanMessage = "Ingresar nombre ceco";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtUbicacion.Text == string.Empty)
        {
            cleanMessage = "Ingresar ubicación";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtSupervisor.Text == string.Empty)
        {
            cleanMessage = "Ingresar supervisor";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtObjetivo.Text == string.Empty)
        {
            cleanMessage = "Ingresar objetivo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtEntregable.Text == string.Empty)
        {
            cleanMessage = "Ingresar entregable";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtIndicadores.Text == string.Empty)
        {
            cleanMessage = "Ingresar indicadores";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtIncluye.Text == string.Empty)
        {
            cleanMessage = "Ingresar alcance - incluye";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtNoincluye.Text == string.Empty)
        {
            cleanMessage = "Ingresar alcance - no incluye";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtRiesgo.Text == string.Empty)
        {
            cleanMessage = "Ingresar alcance riesgo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtRestricciones.Text == string.Empty)
        {
            cleanMessage = "Ingresar restricciones";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtRequisitos.Text == string.Empty)
        {
            cleanMessage = "Ingresar requisitos";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtCosto.Text == string.Empty)
        {
            cleanMessage = "Ingresar costo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtBeneficios.Text == string.Empty)
        {
            cleanMessage = "Ingresar beneficios";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (gridHito.Rows.Count <= 0)
        {
            cleanMessage = "Falta ingresar principales hitos";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (GridStakeholder.Rows.Count <= 0)
        {
            cleanMessage = "Falta ingresar definición de stakeholder";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else
        {
            registroProyecto();
            BL_RRHH_SOL_FORMATIVO obj = new BL_RRHH_SOL_FORMATIVO();
            DataTable             dt  = new DataTable();
            Session["FORMATIVO_PROYECTO"] = lblCodigo.Text;
        }
    }
    protected void Datos(string IDE)
    {
        IDE_FORMATIVO = Session["IDE_FORMATIVO"].ToString();
        BL_RRHH_SOL_FORMATIVO Obj         = new BL_RRHH_SOL_FORMATIVO();
        DataTable             dtResultado = new DataTable();

        dtResultado = Obj.uspSEL_RRHH_SOL_FORMATIVO_POR_ID(Convert.ToInt32(Session["IDE_FORMATIVO"].ToString()));
        if (dtResultado.Rows.Count > 0)
        {
            lblCodigo.Text = dtResultado.Rows[0]["IDE_FORMATIVO"].ToString();

            ListarHito();
            ListarStakeholder();

            lblIdCargo.Text  = dtResultado.Rows[0]["ESP_FORMACION"].ToString();
            txtProyecto.Text = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();

            //txtDuracion.Text = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();

            txtCargo.Text  = dtResultado.Rows[0]["FORMACION"].ToString();
            txtCentro.Text = dtResultado.Rows[0]["CENTRO_COSTO"].ToString();

            txtDuracion.Text    = dtResultado.Rows[0]["DURACION"].ToString();
            txtCantidad.Text    = dtResultado.Rows[0]["CANTIDAD"].ToString();
            txtCentro.Text      = dtResultado.Rows[0]["CENTRO_COSTO"].ToString();
            txtNombreCeco.Text  = dtResultado.Rows[0]["NOMBRE_PROYECTO"].ToString();
            txtUbicacion.Text   = dtResultado.Rows[0]["UBICACION"].ToString();
            txtSupervisor.Text  = dtResultado.Rows[0]["SUPERVISOR_DIRECTO"].ToString();
            txtObjetivo.Text    = dtResultado.Rows[0]["B_OBJETIVOS"].ToString();
            txtEntregable.Text  = dtResultado.Rows[0]["B_ENTREGABLES"].ToString();
            txtIndicadores.Text = dtResultado.Rows[0]["B_INDICADORES"].ToString();
            txtIncluye.Text     = dtResultado.Rows[0]["C_INCLUYE"].ToString();
            txtNoincluye.Text   = dtResultado.Rows[0]["C_NO_INCLUYE"].ToString();

            txtRiesgo.Text        = dtResultado.Rows[0]["C_RIESGO"].ToString();
            txtRestricciones.Text = dtResultado.Rows[0]["C_RESTRICCIONES"].ToString();
            txtRequisitos.Text    = dtResultado.Rows[0]["D_REQUISITOS"].ToString();

            txtCosto.Text      = dtResultado.Rows[0]["D_COSTO"].ToString();
            txtBeneficios.Text = dtResultado.Rows[0]["D_BENEFICIOS"].ToString();

            variableG           = "(*) Comentario Generalista : " + ' ' + dtResultado.Rows[0]["FECHA_GENERALISTA"].ToString();
            variableGNombre     = dtResultado.Rows[0]["PERSONA_GN"].ToString();
            variableGComentario = dtResultado.Rows[0]["COMENTARIOS_GENERAL"].ToString();

            variableA           = "(*) Comentario Gerente de Area : " + ' ' + dtResultado.Rows[0]["FECHA_AREA"].ToString();
            variableANombre     = dtResultado.Rows[0]["PERSONA_AREA"].ToString();
            variableAComentario = dtResultado.Rows[0]["COMENTARIOS_AREA"].ToString();

            variableR           = "(*) Comentario Rechazo : " + ' ' + dtResultado.Rows[0]["FECHA_RECHAZO"].ToString();
            variableRNombre     = dtResultado.Rows[0]["PERSONA_RECHAZO"].ToString();
            variableRComentario = dtResultado.Rows[0]["COMENTARIO_RECHAZO"].ToString();


            string SITUACION_RESUMEN = dtResultado.Rows[0]["SITUACION_RESUMEN"].ToString();

            if (Session["ESTADO"].ToString() == "A2")
            {
                txtObservaciones.Text = dtResultado.Rows[0]["COMENTARIOS_AREA"].ToString();

                string ESTADO_AREA = dtResultado.Rows[0]["ESTADO_AREA"].ToString();
                lblEstado.Text = dtResultado.Rows[0]["MSJ_AREA"].ToString();

                if (ESTADO_AREA == string.Empty)
                {
                    rdoOpcion.Visible   = true;
                    btnProcesar.Visible = true;
                }
                else if (ESTADO_AREA == "1")
                {
                    btnProcesar.Visible = true;
                    rdoOpcion.Visible   = true;
                }
                else
                {
                    rdoOpcion.Visible   = false;
                    btnProcesar.Visible = false;
                }
            }
            else if (Session["ESTADO"].ToString() == "A3")
            {
                txtObservaciones.Text = dtResultado.Rows[0]["COMENTARIOS_RRHH"].ToString();

                string ESTADO_RRHH = dtResultado.Rows[0]["ESTADO_RRHH"].ToString();
                lblEstado.Text = dtResultado.Rows[0]["MSJ_RRHH"].ToString();

                if (ESTADO_RRHH == string.Empty)
                {
                    rdoOpcion.Visible   = true;
                    btnProcesar.Visible = true;
                }
                else if (ESTADO_RRHH == "1")
                {
                    btnProcesar.Visible = true;
                    rdoOpcion.Visible   = true;
                }
                else
                {
                    rdoOpcion.Visible   = false;
                    btnProcesar.Visible = false;
                }
            }
        }
    }