Esempio n. 1
0
    protected void GuardarObjetivo()
    {
        BE_RRHH_DESEMPENIO_OBJETIVOS oBESol = new BE_RRHH_DESEMPENIO_OBJETIVOS();

        oBESol.IDE_OBJETIVO   = Convert.ToInt32(string.IsNullOrEmpty(lblCodigo.Text) ? "0" : lblCodigo.Text);
        oBESol.IDE_DESEMPENIO = Convert.ToInt32(Session["IDE_DESEMPENIO"].ToString());
        oBESol.OBJETIVO       = txtObjetivos.Text.Trim();
        oBESol.INDICADOR      = txtIndicador.Text.Trim();
        oBESol.DNI_PERSONA    = Session["DNI"].ToString();
        oBESol.PESO           = Convert.ToDecimal(txtPeso.Text);

        oBESol.INICIO             = txtInicio.Text;
        oBESol.TERMINO            = txtfin.Text;
        oBESol.J_COMENTARIOS_JEFE = string.Empty;
        oBESol.J_USER_JEFE        = Session["IDE_USUARIO"].ToString();
        oBESol.USER_REGISTRO      = Session["IDE_USUARIO"].ToString();
        oBESol.ANIO             = Convert.ToInt32(Session["ANIO"].ToString());
        oBESol.FECHA_AMPLIACION = txtAmpliarFecha.Text;

        string estado = string.IsNullOrEmpty(rdoAprobar.SelectedValue.ToString()) ? "" : rdoAprobar.SelectedValue.ToString();

        oBESol.APROBAR = estado;
        int dtrpta = 0;

        dtrpta = new BL_RRHH_DESEMPENIO_OBJETIVOS().uspINS_RRHH_DESEMPENIO_OBJETIVOS(oBESol);
        if (dtrpta > 0)
        {
            lblCodigo.Text = string.Empty;
            CleanControl(this.Controls);
            string cleanMessage = "Registro exitoso";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);

            ListarObjetivos(Session["DNI"].ToString());
        }
    }
 public int uspINS_RRHH_DESEMPENIO_OBJETIVOS(BE_RRHH_DESEMPENIO_OBJETIVOS oBE)
 {
     try
     {
         return(new DA_RRHH_DESEMPENIO_OBJETIVOS().uspINS_RRHH_DESEMPENIO_OBJETIVOS(oBE));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public int uspINS_RRHH_DESEMPENIO_OBJETIVOS(BE_RRHH_DESEMPENIO_OBJETIVOS oBE)
        {
            object[] Parametros = new[] {
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.IDE_OBJETIVO, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.IDE_DESEMPENIO, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.OBJETIVO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.INDICADOR, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.DNI_PERSONA, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.PESO, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.INICIO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.TERMINO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.J_COMENTARIOS_JEFE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.J_USER_JEFE, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.USER_REGISTRO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.ANIO, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.FECHA_AMPLIACION, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBE.APROBAR, tgSQLFieldType.TEXT),
            };

            return(Convert.ToInt32(new Utilitarios().ExecuteScalar("uspINS_RRHH_DESEMPENIO_OBJETIVOS", Parametros)));
        }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        string cleanMessage = string.Empty;

        if (txtObjetivos.Text == string.Empty)
        {
            cleanMessage = "Ingresar objetivo";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtIndicador.Text == string.Empty)
        {
            cleanMessage = "Ingresar indicador";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtPeso.Text == string.Empty)
        {
            cleanMessage = "Ingresar peso";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtInicio.Text == string.Empty)
        {
            cleanMessage = "Ingresar fecha de inicio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtfin.Text == string.Empty)
        {
            cleanMessage = "Ingresar fecha de termino";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else
        {
            DateTime inicio = Convert.ToDateTime(txtInicio.Text);
            DateTime fin    = Convert.ToDateTime(txtfin.Text);

            if (inicio >= fin)
            {
                cleanMessage = "La fecha de inicio no puede ser mayor o igual a la fecha de termino";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }

            else
            {
                int cantidad = 0;
                foreach (ListItem li in ddlPersonalAcargo.Items)
                {
                    if (li.Selected)
                    {
                        string usuario = li.Value;

                        BE_RRHH_DESEMPENIO_OBJETIVOS oBESol = new BE_RRHH_DESEMPENIO_OBJETIVOS();
                        oBESol.IDE_OBJETIVO   = 0;
                        oBESol.IDE_DESEMPENIO = Convert.ToInt32(Session["IDE_DESEMPENIO"].ToString());
                        oBESol.OBJETIVO       = txtObjetivos.Text.Trim();
                        oBESol.INDICADOR      = txtIndicador.Text.Trim();
                        oBESol.DNI_PERSONA    = li.Value;
                        oBESol.PESO           = Convert.ToDecimal(txtPeso.Text);

                        oBESol.INICIO             = txtInicio.Text;
                        oBESol.TERMINO            = txtfin.Text;
                        oBESol.J_COMENTARIOS_JEFE = string.Empty;
                        oBESol.J_USER_JEFE        = Session["IDE_USUARIO"].ToString();
                        oBESol.USER_REGISTRO      = Session["IDE_USUARIO"].ToString();
                        oBESol.ANIO             = Convert.ToInt32(Session["ANIO"].ToString());
                        oBESol.FECHA_AMPLIACION = string.Empty;
                        oBESol.APROBAR          = string.Empty;
                        int dtrpta = 0;
                        dtrpta = new BL_RRHH_DESEMPENIO_OBJETIVOS().uspINS_RRHH_DESEMPENIO_OBJETIVOS(oBESol);
                        if (dtrpta > 0)
                        {
                            cantidad++;
                            //BL_TBSOLICITUD_PERMISOS oB = new BL_TBSOLICITUD_PERMISOS();
                            //oB.correo_solicitud(dtrpta);
                        }
                    }
                }


                if (cantidad > 0)
                {
                    CleanControl(this.Controls);
                    cleanMessage = "Registro exitoso, los obejtivos fueron asignados correctamente";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
                else
                {
                    cleanMessage = "Falta seleccionar personal";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
        }
    }