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(); } }
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); } }
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(); } } }
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"; }
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; } }
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; } }
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); } }
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); } }