protected void Guardar(string file)
    {
        string cleanMessage            = string.Empty;
        BE_TBSOLICITUD_PERMISOS oBESol = new BE_TBSOLICITUD_PERMISOS();

        oBESol.Ide_permiso = Convert.ToInt32(string.IsNullOrEmpty(lblCodigo.Text) ? "0" : lblCodigo.Text);
        oBESol.Ide_usuario = Session["IDE_USUARIO"].ToString();
        oBESol.Ide_motivo  = Convert.ToInt32(ddlmotivo.SelectedValue);
        oBESol.Inicio      = txtInicio.Text.Trim();
        oBESol.Fin         = txtfin.Text.Trim();
        oBESol.Comentario  = txtcomentarios.Text.Trim();
        oBESol.FILE        = file;
        oBESol.URL         = FolderMDP;
        oBESol.NOMBRE_DIA  = dayOfWeek(Convert.ToDateTime(txtInicio.Text.Trim()));
        int dtrpta = 0;

        dtrpta = new BL_TBSOLICITUD_PERMISOS().MANT_TBSOLICITUD_PERMISOS_INSERT_DATOS(oBESol);
        if (dtrpta > 0)
        {
            BL_TBSOLICITUD_PERMISOS oB = new BL_TBSOLICITUD_PERMISOS();
            oB.correo_solicitud(dtrpta, Session["IDE_USUARIO"].ToString());
            cleanMessage = "Registro exitoso. Tu solicitud está siendo revisada, te informaremos sobre su situación lo más antes posible, gracias";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            lblCodigo.Text      = string.Empty;
            txtcomentarios.Text = string.Empty;
            txtfin.Text         = string.Empty;
            txtInicio.Text      = string.Empty;
            ListarPermisos();
        }
    }
Beispiel #2
0
 public int MANT_TBSOLICITUD_PERMISOS_INSERT_DATOS(BE_TBSOLICITUD_PERMISOS objSol)
 {
     try
     {
         return(new DA_TBSOLICITUD_PERMISOS().MANT_TBSOLICITUD_PERMISOS_INSERT_DATOS(objSol));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public int MANT_TBSOLICITUD_PERMISOS_INSERT_DATOS(BE_TBSOLICITUD_PERMISOS obj)
 {
     object[] Parametro = new[] {
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Ide_permiso, tgSQLFieldType.NUMERIC),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Ide_usuario, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Ide_motivo, tgSQLFieldType.NUMERIC),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Inicio, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Fin, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.Comentario, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.FILE, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.URL, tgSQLFieldType.TEXT),
         (object)UC_FormWeb.mSQLFieldOrNull(obj.NOMBRE_DIA, tgSQLFieldType.TEXT),
     };
     return(Convert.ToInt32(new Utilitarios().ExecuteScalar("dbo.SP_TBSOLICITUD_PERMISOS_INSERT_DATOS", Parametro)));
 }
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        string cleanMessage = string.Empty;

        if (txtInicio.Text.Trim() == string.Empty)
        {
            cleanMessage = "Ingresar fecha de inicio";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
        else if (txtfin.Text.Trim() == string.Empty)
        {
            cleanMessage = "Ingresar fecha de termino";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }

        else
        {
            if (Convert.ToDateTime(txtInicio.Text) > Convert.ToDateTime(txtfin.Text))
            {
                cleanMessage = "La fecha de inicio no puede ser mayor 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;

                        lblCodigo.Text = string.Empty;
                        BE_TBSOLICITUD_PERMISOS oBESol = new BE_TBSOLICITUD_PERMISOS();
                        oBESol.Ide_permiso = Convert.ToInt32(string.IsNullOrEmpty(lblCodigo.Text) ? "0" : lblCodigo.Text);
                        oBESol.Ide_usuario = usuario;
                        oBESol.Ide_motivo  = Convert.ToInt32(ddlmotivo.SelectedValue);
                        oBESol.Inicio      = txtInicio.Text.Trim();
                        oBESol.Fin         = txtfin.Text.Trim();
                        oBESol.Comentario  = txtcomentarios.Text.Trim();
                        oBESol.FILE        = "";
                        oBESol.URL         = "";
                        oBESol.NOMBRE_DIA  = dayOfWeek(Convert.ToDateTime(txtInicio.Text.Trim()));
                        int dtrpta = 0;
                        dtrpta = new BL_TBSOLICITUD_PERMISOS().MANT_TBSOLICITUD_PERMISOS_INSERT_DATOS(oBESol);
                        if (dtrpta > 0)
                        {
                            cantidad++;
                            //BL_TBSOLICITUD_PERMISOS oB = new BL_TBSOLICITUD_PERMISOS();
                            //oB.correo_solicitud(dtrpta);
                        }
                        //lblpersonal.Text =
                    }
                }


                if (cantidad > 0)
                {
                    cleanMessage = "Registro exitoso";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);

                    txtcomentarios.Text = string.Empty;
                    txtfin.Text         = string.Empty;
                    txtInicio.Text      = string.Empty;
                }
                else
                {
                    cleanMessage = "Falta seleccionar personal";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                }
            }
        }
    }