Esempio n. 1
0
 protected void BtnCambiarPassword_Click(object sender, EventArgs e)
 {
     try{
         generales vGenerales = new generales();
         if (TxModPassword.Text.Equals(TxModPasswordConfirmar.Text))
         {
             String vPasswordMD5 = vGenerales.MD5Hash(TxModPassword.Text);
             String vQuery       = "RSP_IngresarEmpleados 3," + LbEmpleadoPassword.Text + ",'" + vPasswordMD5 + "'";
             Int32  vInformacion = vConexion.ejecutarSql(vQuery);
             if (vInformacion == 1)
             {
                 Mensaje("Actualizado con Exito!", WarningType.Success);
                 CerrarModal("PasswordModal");
             }
             else
             {
                 Mensaje("No se pudo actualizar la contraseña!", WarningType.Danger);
                 CerrarModal("PasswordModal");
             }
         }
         else
         {
             throw new Exception("Las contraseñas ingresadas no coinciden.");
         }
     }catch (Exception Ex) {
         LbUsuarioMensaje.Text = Ex.Message; UpdateUsuarioMensaje.Update();
     }
 }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String vEx = Request.QueryString["ex"];

            if (!Page.IsPostBack)
            {
                if (Convert.ToBoolean(Session["AUTH"]))
                {
                    generales vGenerales = new generales();
                    DataTable vDatos     = (DataTable)Session["AUTHCLASS"];
                    if (!vGenerales.PermisosRecursosHumanos(vDatos))
                    {
                        Response.Redirect("/default.aspx");
                    }

                    HFSubirPDF.Value = string.Empty;

                    CargarPuesto();
                    if (vEx != null)
                    {
                        if (vEx.Equals("1"))
                        {
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Pop", "window.alert('" + "Archivo subido con exito" + "')", true);
                        }
                        else if (vEx.Equals("2"))
                        {
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Pop", "window.alert('" + "No se encontró archivo." + "')", true);
                        }
                    }
                }
            }
        }
        protected void BtnGuardarCambios_Click(object sender, EventArgs e)
        {
            try
            {
                generales vGenerales = new generales();
                if (!TxPassword.Text.Equals(TxConfirmar.Text))
                {
                    throw new Exception("Las contraseñas ingresadas no coinciden.");
                }

                String vQuery       = "RSP_LoginUpdate '" + Convert.ToString(Session["USUARIO"]) + "','" + vGenerales.MD5Hash(TxPassword.Text) + "'";
                Int32  vInformacion = vConexion.ejecutarSql(vQuery);


                if (vInformacion.Equals(1))
                {
                    Exitoso();
                }
                else
                {
                    throw new Exception("Ha ocurrido un problema, contacte a sistemas");
                }
            }
            catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Convert.ToBoolean(Session["AUTH"]))
                {
                    generales vGenerales = new generales();
                    DataTable vDatos     = (DataTable)Session["AUTHCLASS"];
                    if (!vGenerales.PermisosRecursosHumanos(vDatos))
                    {
                        Response.Redirect("/default.aspx");
                    }

                    CargarPuesto();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Convert.ToBoolean(Session["AUTH"]))
                {
                    generales vGenerales = new generales();
                    DataTable vDatos     = (DataTable)Session["AUTHCLASS"];
                    if (!vGenerales.PermisosPersonalSeguridad(vDatos))
                    {
                        Response.Redirect("/login.aspx");
                    }

                    cargarDatos();
                }
            }
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vConexion = new db();
            if (!Page.IsPostBack)
            {
                if (Convert.ToBoolean(Session["AUTH"]))
                {
                    generales vGenerales = new generales();
                    DataTable vDatos     = (DataTable)Session["AUTHCLASS"];
                    if (!vGenerales.PermisosRecursosHumanos(vDatos))
                    {
                        Response.Redirect("/default.aspx");
                    }

                    Cargar();
                }
            }
            DDLEmpleado.CssClass = "fstdropdown-select form-control";
        }
Esempio n. 7
0
        protected void BtnLogin_Click(object sender, EventArgs e)
        {
            try{
                //System.Web.Helpers.AntiForgery.Validate();

                generales   vGenerales = new generales();
                LdapService vLdap      = new LdapService();
                Boolean     vLogin     = vLdap.ValidateCredentials("ADBancat.hn", TxUsername.Text, TxPassword.Text);
                //Boolean vLogin = true;

                if (vLogin)
                {
                    DataTable vDatos = new DataTable();
                    String    vQuery = "STEISP_Login 1,'" + TxUsername.Text + "','" + vGenerales.MD5Hash(TxPassword.Text) + "'";
                    vDatos = vConexion.obtenerDataTable(vQuery);

                    if (vDatos.Rows.Count < 1)
                    {
                        Session["AUTH"] = false;
                        throw new Exception("Usuario o contraseña incorrecta.");
                    }

                    foreach (DataRow item in vDatos.Rows)
                    {
                        Session["AUTHCLASS"] = vDatos;
                        Session["USUARIO"]   = item["idUsuario"].ToString();
                        Session["AUTH"]      = true;

                        Response.Redirect("/default.aspx");
                    }
                }
                else
                {
                    Session["AUTH"] = false;
                    throw new Exception("Usuario o contraseña incorrecta.");
                }
            }catch (Exception Ex) {
                LbMensaje.Text = "Usuario o contraseña incorrecta.";
                String vErrorLog = Ex.Message;
            }
        }
Esempio n. 8
0
        protected void BtnLogin_Click(object sender, EventArgs e)
        {
            try{
                generales   vGenerales = new generales();
                LdapService vLdap      = new LdapService();
                //Boolean vLogin = vLdap.ValidateCredentials("ADBancat.hn", TxUsername.Text, TxPassword.Text);
                Boolean vLogin = true;

                if (vLogin)
                {
                    DataTable vDatos = new DataTable();
                    vDatos = vConexion.obtenerDataTable("RSP_Login '" + TxUsername.Text + "','" + vGenerales.MD5Hash(TxPassword.Text) + "'");

                    foreach (DataRow item in vDatos.Rows)
                    {
                        Session["AUTHCLASS"] = vDatos;
                        Session["USUARIO"]   = item["idEmpleado"].ToString();
                        Session["CODIGOSAP"] = item["codigoSAP"].ToString();
                        Session["AUTH"]      = true;

                        if (vDatos.Rows[0]["tipoEmpleado"].ToString().Equals("2"))
                        {
                            Response.Redirect("pages/security.aspx");
                        }
                        else
                        {
                            Response.Redirect("/default.aspx");
                        }
                    }
                }
                else
                {
                    Session["AUTH"] = false;
                    throw new Exception("Usuario o contraseña incorrecta.");
                }
            }catch (Exception Ex) {
                LbMensaje.Text = "Usuario o contraseña incorrecta.";
                String vErrorLog = Ex.Message;
            }
        }
Esempio n. 9
0
        protected void BtnCrearPermiso_Click(object sender, EventArgs e)
        {
            try{
                String vTipo     = DDLTipoPermiso.SelectedValue;
                String vEmpleado = DDLEmpleado.SelectedValue;

                String vFI = TxFechaInicio.Text != "" ? TxFechaInicio.Text : "1999-01-01 00:00:00";
                String vFF = TxFechaRegreso.Text != "" ? TxFechaRegreso.Text : "1999-01-01 00:00:00";

                DateTime desde        = Convert.ToDateTime(vFI);
                DateTime hasta        = Convert.ToDateTime(vFF);
                DateTime vFechaInicio = Convert.ToDateTime(vFI);

                TimeSpan tsHorario = hasta - desde;
                ValidacionesPermisos(vEmpleado, desde, hasta, vTipo, tsHorario);

                int dias = 0;
                int days = 1;

                while (desde <= hasta)
                {
                    if (desde.DayOfWeek != DayOfWeek.Saturday && desde.DayOfWeek != DayOfWeek.Sunday)
                    {
                        dias++;
                    }

                    desde = desde.AddDays(1);
                }

                if (tsHorario.Days >= 1)
                {
                    days = dias; //ts.Days + 1 -
                }
                else if (tsHorario.Hours > 0 || tsHorario.Minutes > 0)
                {
                    days = 0;
                }

                generales vGenerales = new generales();
                int       vDias      = vGenerales.BusinessDaysUntil(Convert.ToDateTime(TxFechaInicio.Text), Convert.ToDateTime(TxFechaRegreso.Text));

                LbInformacionPermiso.Text = "Informacion de Permiso de empleado " + DDLEmpleado.SelectedValue + "<br /><br />" +
                                            "Fechas solicitadas del <b>" + vFechaInicio.ToString("yyyy-MM-dd HH:mm:ss") + "</b> al <b>" + hasta.ToString("yyyy-MM-dd HH:mm:ss") + "</b><br /><br />" +
                                            "Total: <b>" + days + "</b> días <b>" + tsHorario.Hours + "</b> horas <b>" + tsHorario.Minutes + "</b> minutos<br /><br />" +
                                            "Tipo de permiso solicitado: <b>" + DDLTipoPermiso.SelectedItem.Text + "</b><br /><br />" +
                                            "¿Estas seguro que estas fechas quieres solicitar?";

                if (DDLTipoPermiso.SelectedValue.Equals("1003"))
                {
                    if (vDias > 3)
                    {
                        LbIncapacidadInformacion.Text = "Es obligatorio que tramites tu subsidio del 66% de incapacidad en el seguro social a la mayor brevedad posible y sea depositado a la cuenta de INFATLAN, caso contrario se te deducirá de tu planilla";
                    }
                    else
                    {
                        LbIncapacidadInformacion.Text = String.Empty;
                    }
                }
                else
                {
                    LbIncapacidadInformacion.Text = String.Empty;
                }

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Pop", "openModal();", true);
            }catch (Exception Ex) {
                Mensaje(Ex.Message.StartsWith("Longitud") ? "El Token ingresado no es válido." : Ex.Message, WarningType.Danger);
            }
        }
Esempio n. 10
0
    protected void MailTemplate()
    {
        try
        {
            if (gdvParticipantes.Rows.Count > 0)
            {
                StringBuilder    sb  = new StringBuilder();
                UserControl      ctr = (UserControl)LoadControl("~/Minutas/TemplateMailMinuta.ascx");
                StringWriter     sw  = new StringWriter(sb);
                Html32TextWriter htw = new Html32TextWriter(sw);
                ctr.RenderControl(htw);
                string templete = sb.ToString();
                idsesion = Convert.ToInt32(hd_idsesion.Value);
                MinutasUsuarios mu = new MinutasUsuarios()
                {
                    ObjMinutas = new Minutas(), ObjUsuarios = new UsuariosDatos()
                    {
                        User = new Usuarios()
                    }
                };
                mu.ObjMinutas.IdSesion     = idsesion;
                mu.ObjUsuarios.User.IdUser = Convert.ToInt32(Session["IdUser"]);
                MinutasBL blmu = new MinutasBL();


                MinutasBL bl  = new MinutasBL();
                Minutas   min = new Minutas()
                {
                    ObjUsuarios = new UsuariosDatos()
                    {
                        User = new Usuarios()
                    }
                };
                min.IdSesion = idsesion;
                min.ObjUsuarios.User.IdUser = Convert.ToInt32(Session["IdUser"]);
                min = bl.GetMinutasbyFolio(min);

                templete = templete.Replace("#Foliominuta#", string.Format("{0:D8}", idsesion));
                templete = templete.Replace("#Fechacreacion#", min.Fecharegistro.ToShortDateString());
                templete = templete.Replace("#Usuariocreador#", min.ObjUsuarios.NombreUser);
                templete = templete.Replace("#Tematica#", min.ObjTemas.descripcion);
                templete = templete.Replace("#Fechaentrega#", min.Fechafin.HasValue ? min.Fechafin.Value.ToShortDateString() : "");
                templete = templete.Replace("#Tiposesion#", min.ObjTipoSesion.TipoSesion);

                templete = templete.Replace("#Objetivo#", HttpUtility.HtmlDecode(min.Objetivo));
                templete = templete.Replace("#Descripcion#", HttpUtility.HtmlDecode(min.Descripcion));

                string minutacompleta = "";

                Email   objemail = new Email();
                EmailBL blmail   = new EmailBL();
                objemail.Principal = true;
                objemail.IdMail    = 0;
                objemail.Usermail  = string.Empty;

                objemail        = blmail.GetEmail(objemail);
                objemail.Asunto = "Notificación de nueva Sesión de minuta. Folio " + string.Format("{0:D8}", idsesion);


                foreach (MinutasUsuarios item in blmu.GetUsuariosSesion(mu))
                {
                    MinutasUsuarios obj = new MinutasUsuarios()
                    {
                        ObjMinutas = new Minutas(), ObjUsuarios = new UsuariosDatos()
                        {
                            User = new Usuarios()
                        }
                    };
                    obj.ObjMinutas.IdSesion     = idsesion;
                    obj.ObjUsuarios.User.IdUser = item.IdUserMinuta;
                    MinutasBL mbl = new MinutasBL();

                    StringBuilder    sb1  = new StringBuilder();
                    UserControl      ctr1 = (UserControl)LoadControl("~/Minutas/TemplateMailMinuta.ascx");
                    StringWriter     sw1  = new StringWriter(sb1);
                    Html32TextWriter htw1 = new Html32TextWriter(sw1);
                    ctr1.RenderControl(htw1);
                    string templeteaux = sb1.ToString();

                    templeteaux = templeteaux.Replace("#Usuario#", item.ObjUsuarios.NombreCompleto);
                    templeteaux = templeteaux.Replace("#Foliominuta#", string.Format("{0:D8}", idsesion));
                    templeteaux = templeteaux.Replace("#Fechacreacion#", min.Fecharegistro.ToShortDateString());
                    templeteaux = templeteaux.Replace("#Usuariocreador#", min.ObjUsuarios.NombreUser);
                    templeteaux = templeteaux.Replace("#Tematica#", min.ObjTemas.descripcion);
                    templeteaux = templeteaux.Replace("#Fechaentrega#", min.Fechafin.HasValue ? min.Fechafin.Value.ToShortDateString() : "");
                    templeteaux = templeteaux.Replace("#Tiposesion#", min.ObjTipoSesion.TipoSesion);

                    templeteaux = templeteaux.Replace("#Objetivo#", HttpUtility.HtmlDecode(min.Objetivo));
                    templeteaux = templeteaux.Replace("#Descripcion#", HttpUtility.HtmlDecode(min.Descripcion));

                    StringBuilder                  sbltvUsuariosMinuta = new StringBuilder();
                    System.IO.StringWriter         stringWrite         = new System.IO.StringWriter(sbltvUsuariosMinuta);
                    System.Web.UI.Html32TextWriter htmlWrite           = new Html32TextWriter(stringWrite);

                    ltvUsuariosSesion.DataSource = mbl.GetUsuariosSesion(obj);
                    ltvUsuariosSesion.DataBind();
                    ltvUsuariosSesion.RenderControl(htmlWrite);

                    minutacompleta += sbltvUsuariosMinuta.ToString();
                    templeteaux     = templeteaux.Replace("#Acuerdos#", sbltvUsuariosMinuta.ToString());

                    generales gral = new generales();
                    if (gral.IsValidEmail(item.ObjUsuarios.User.Username))
                    {
                        objemail.Body    = templeteaux;
                        objemail.MailTo  = item.ObjUsuarios.User.Username;
                        objemail.MailCC  = string.Empty;
                        objemail.MailBcc = string.Empty;
                        generales.enviarMail(objemail);
                    }
                    stringWrite.Dispose();
                    htmlWrite.Dispose();

                    sw1.Dispose();
                    htw1.Dispose();
                }

                ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "$('.modalfinsesion').modal('show')", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "bootbox.alert('<div class=\" alert alert-warning\">No existe participantes para ésta sesión. Para enviar la notificación es necesario incluir a los participantes.</div>')", true);
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "bootbox.alert('<div class=\"alert alert-danger\">Se produjo un error al enviar el mail! " + ex.Message.Replace("'", "") + "</div>');", true);
        }
    }