コード例 #1
0
        protected void ibtn_grabar_Click(object sender, ImageClickEventArgs e)
        {
            string sCodigoColaborador  = hdn_cod.Value;
            string sUsuarioColaborador = txt_Usuario.Text.Trim();
            string sActivo             = chkActivo.Checked ? "A" : "I";
            string sGenenarClave       = chkGenerarClave.Checked ? "S" : "N";


            if (hdn_cod.Value != string.Empty)
            {
                ColaboradorBL oColaboradorBL = new ColaboradorBL();

                oColaboradorBL.ActualizarUsuario(sCodigoColaborador, sUsuarioColaborador, sActivo, sGenenarClave);

                Limpiar();

                ImagenAlerta.Src     = "Images/info.gif";
                lblMensaje.ForeColor = System.Drawing.Color.Blue;
                lblMensaje.Text      = "Los cambios se registraron corectamente.";
            }
            else
            {
                ImagenAlerta.Src     = "Images/alert.png";
                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.Text      = "Seleccione un registro.";
            }
        }
コード例 #2
0
        private void ListarUsuarios()
        {
            ColaboradorBL oColaboradorBL = new ColaboradorBL();
            DataTable     oDataTable     = new DataTable();
            int           CantidadFilas  = 0;

            string sCodigoUsuario   = txt_Codigo.Text.Trim();
            string sNombreUsuario   = txt_Nombre.Text.Trim();
            string sTipoColaborador = ddl_TipoTrabajador.SelectedValue;
            string sNumeroDocumento = txt_NumDoc.Text.Trim();
            string sUsuario         = txt_Usuario.Text.Trim();


            sCodigoUsuario   = sCodigoUsuario == string.Empty ? "0" : sCodigoUsuario;
            sNombreUsuario   = sNombreUsuario == string.Empty ? "0" : sNombreUsuario;
            sTipoColaborador = sTipoColaborador == string.Empty ? "0" : sTipoColaborador;
            sNumeroDocumento = sNumeroDocumento == string.Empty ? "0" : sNumeroDocumento;
            sUsuario         = sUsuario == string.Empty ? "0" : sUsuario;

            oDataTable = oColaboradorBL.getUsuarios(sCodigoUsuario, sNombreUsuario, sTipoColaborador, sNumeroDocumento, sUsuario);

            grv_Usuarios.DataSource = oDataTable;
            grv_Usuarios.DataBind();

            CantidadFilas = oDataTable.Rows.Count;

            lblMensaje.ForeColor = System.Drawing.Color.Blue;
            lblMensaje.Text      = "Se encontraron " + CantidadFilas.ToString() + " Registros.";
        }
コード例 #3
0
        public ActionResult Registrar(Convocatoria2BE convoca)
        {
            try
            {
                DateTime fechaInicio = DateTime.ParseExact(convoca.GetStringFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
                DateTime fechaFin    = DateTime.ParseExact(convoca.GetStringFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);

                var entidad = new Convocatoria2BE();
                entidad.Nombre      = convoca.Nombre;
                entidad.FechaInicio = fechaInicio;
                entidad.FechaFin    = fechaFin;
                SolicitudPersonalBE SOL = new SolicitudPersonalBE();
                SOL.CodigoSol     = convoca.SolicitudID;
                entidad.Solicitud = SOL;

                new Convocatoria2BL().Insert(entidad);

                List <string> destinatarios = new List <string>();

                // Enviar correos
                var colaboradores = new ColaboradorBL().List();

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMail"), entidad.Nombre, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2} </b> ");
                buffer.Append(" Es grato saludarlo e informarle que ha iniciado una nueva convocatoria <br />");
                buffer.Append(" Saludos cordiales. <br/><br/>");
                buffer.Append("<i> Nota: Por favor no responda este correo. <i>");

                var solicitudAsignada = new SolicitudPersonalBL().GetSolicitudByID(convoca.SolicitudID);

                if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaInterno")))
                {
                    foreach (var colaborador in colaboradores)
                    {
                        // No enviar al colaborador marcado como externo
                        if (colaborador.ID != Convert.ToUInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")))
                        {
                            MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                        }
                    }
                }
                else if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaExterno")))
                {
                    var contactoExterno = colaboradores.FirstOrDefault(t => t.ID == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")));
                    MailHelper.SendMail(mailFrom, passwordMailEmisor, contactoExterno.Correo, subject, string.Format(buffer.ToString(), contactoExterno.ApellidoPaterno, contactoExterno.ApellidoMaterno, contactoExterno.Nombres), true, System.Net.Mail.MailPriority.Normal);
                }

                return(Json(new { status = "Success" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #4
0
        // GET: /Postulante/VerCV/1
        public ActionResult VerExamen(int id = 0)
        {
            ColaboradorBE colaborador = new ColaboradorBL().GetColaboradorByID(0, id);

            FachadaSesion.Colaborador2 = colaborador;

            PostulanteRespuestaBE respuestasResumen = respuestasBL.GetResumenRespuestaByPostulante(id);

            return(PartialView("VerExamen", respuestasResumen));
        }
コード例 #5
0
        public ActionResult Login(UsuarioBE usuario)
        {
            string mensaje = "";

            if (ModelState.IsValid)
            {
                UsuarioBE usuarioLogeado;
                usuarioLogeado = usuarioBL.Login(usuario.NombreUsuario, usuario.Pass);

                if (usuarioLogeado != null)
                {
                    formsAuth.SetAuthCookie(usuario.NombreUsuario, true);
                    mensaje = "Exito";
                    FachadaSesion.Usuario = usuarioLogeado;

                    ColaboradorBE colaborador = new ColaboradorBL().GetColaboradorByID(0, FachadaSesion.Usuario.CodigoUsuario);
                    FachadaSesion.Colaborador = colaborador;
                }
                else
                {
                    mensaje = "Usuario o password incorrecto";
                }
            }
            else
            {
                mensaje = "Ingrese los campos requeridos";
            }

            if (Request.IsAjaxRequest())
            {
                return(Json(mensaje, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #6
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            ColaboradorBE oColaboradorBE = new ColaboradorBE();
            ColaboradorBL oColaboradorBL = new ColaboradorBL();


            lblMensaje.Text = string.Empty;

            string  sCodUsuario = string.Empty;
            string  sPassword   = string.Empty;
            string  sMensaje    = "Usuario o Contraseña no Válido";
            Boolean bLoginOk    = false;

            sCodUsuario = txtUsuario.Text.Trim();
            sPassword   = txtPassword.Text.Trim();

            if (sCodUsuario == string.Empty || sPassword == string.Empty)
            {
                lblMensaje.Text = "Usuario o Contraseña no Válido";

                return;
            }


            oColaboradorBE = oColaboradorBL.getColaborador(sCodUsuario);


            if (oColaboradorBE.Codigo != null)
            {
                if (oColaboradorBE.TipoValidacion == "LDAP")
                {
                    if (!ColaboradorBL.Login(sCodUsuario, sPassword))
                    {
                        sMensaje = "Verifique las credenciales suministradas.";
                    }
                    else
                    {
                        bLoginOk = true;
                    }
                }

                else
                {
                    if (sPassword == oColaboradorBE.Password)
                    {
                        bLoginOk = true;
                    }
                    else
                    {
                        sMensaje = "Usuario o Contraseña no Válido";
                    }
                }

                if (bLoginOk)
                {
                    Session["Usuario"]         = oColaboradorBE.Codigo;
                    Session["Perfil"]          = oColaboradorBE.PerfilUsuario;
                    Session["NombreUsuario"]   = oColaboradorBE.Nombre_Completo;
                    Session["NumeroDocumento"] = oColaboradorBE.NumeroDocIdentidad;
                    Session["PerfilDes"]       = oColaboradorBE.PerfilUsuario == "A" ? "Administrador" : "Usuario";
                    Session["Password"]        = oColaboradorBE.Password;
                    Session["TipoValidacion"]  = oColaboradorBE.TipoValidacion;

                    if (chkRecordarCredenciales.Checked)
                    {
                        Response.Cookies["AutenticacionUsuario"]["Usuario"]  = sCodUsuario;
                        Response.Cookies["AutenticacionUsuario"]["Password"] = sPassword;
                        Response.Cookies["AutenticacionUsuario"].Expires     = DateTime.Now.AddDays(2);
                    }


                    if (Session["Perfil"].ToString() == "A")
                    {
                        Response.Redirect("frmGestionUsuarios.aspx");
                        //  Response.Redirect("frmListaUsuarios.aspx");
                    }
                    else
                    {
                        if (oColaboradorBE.CambiarPassword == "S" && oColaboradorBE.TipoValidacion != "LDAP")
                        {
                            Response.Redirect("frmCambioPassword.aspx");
                        }
                        else
                        {
                            Response.Redirect("frmListaDocumentos.aspx");
                        }
                    }
                }
            }

            lblMensaje.Text = sMensaje;

            return;
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["Usuario"] = string.Empty;
            Session["Perfil"]  = string.Empty;

            if (!IsPostBack)
            {
                if (Request.Cookies["AutenticacionUsuario"] != null)
                {
                    string  sCodUsuario = Request.Cookies["AutenticacionUsuario"]["Usuario"];
                    string  sPassword   = Request.Cookies["AutenticacionUsuario"]["Password"];
                    Boolean bLoginOk    = false;


                    if (sCodUsuario != null || sPassword != null)
                    {
                        ColaboradorBE oColaboradorBE = new ColaboradorBE();
                        ColaboradorBL oColaboradorBL = new ColaboradorBL();

                        oColaboradorBE = oColaboradorBL.getColaborador(sCodUsuario);


                        if (oColaboradorBE.TipoValidacion == "LDAP")
                        {
                            if (ColaboradorBL.Login(sCodUsuario, sPassword))
                            {
                                bLoginOk = true;
                            }
                        }
                        else
                        if (sPassword == oColaboradorBE.Password)
                        {
                            bLoginOk = true;
                        }

                        if (bLoginOk)
                        {
                            Session["Usuario"]         = oColaboradorBE.Codigo;
                            Session["Perfil"]          = oColaboradorBE.PerfilUsuario;
                            Session["NombreUsuario"]   = oColaboradorBE.Nombre_Completo;
                            Session["NumeroDocumento"] = oColaboradorBE.NumeroDocIdentidad;
                            Session["PerfilDes"]       = oColaboradorBE.PerfilUsuario == "A" ? "Administrador" : "Usuario";
                            Session["Password"]        = oColaboradorBE.Password;
                            Session["CerrarApp"]       = "N";
                            Session["TipoValidacion"]  = oColaboradorBE.TipoValidacion;

                            if (Session["Perfil"].ToString() == "A")
                            {
                                Response.Redirect("frmGestionUsuarios.aspx");
                            }
                            else
                            {
                                if (oColaboradorBE.CambiarPassword == "S" && oColaboradorBE.TipoValidacion != "LDAP")
                                {
                                    Response.Redirect("frmCambioPassword.aspx");
                                }
                                else
                                {
                                    Response.Redirect("frmListaDocumentos.aspx");
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #8
0
        protected void btnCambioPassword_Click(object sender, EventArgs e)
        {
            ColaboradorBE oColaboradorBE = new ColaboradorBE();
            ColaboradorBL oColaboradorBL = new ColaboradorBL();


            //lblMensaje.Text = string.Empty;

            string sCodUsuario    = string.Empty;
            string sPasswordOri   = string.Empty;
            string sPassword      = string.Empty;
            string sPassword_New1 = string.Empty;
            string sPassword_New2 = string.Empty;

            sCodUsuario    = Session["Usuario"].ToString();
            sPasswordOri   = Session["Password"].ToString();
            sPassword      = txtPassword.Text.Trim();
            sPassword_New1 = txtNewPassword.Text.Trim();
            sPassword_New2 = txtNewPassword2.Text.Trim();

            if (!sPasswordOri.Equals(sPassword))
            {
                lblMensaje.Text = "Contraseña Incorrecta Favor de ingresar la Contraseña.";

                return;
            }

            if (sPassword_New1.Length < 6 || sPassword_New2.Length < 6)
            {
                lblMensaje.Text = "La Nueva Contraseña debe tener por lo menos 6 caracteres.";

                return;
            }

            if (sCodUsuario == string.Empty || sPassword == string.Empty || sPassword_New1 == string.Empty || sPassword_New2 == string.Empty)
            {
                lblMensaje.Text = "Contraseñas Incorrectas. Favor de registrar la Nueva Contraseña.";

                return;
            }


            if (!sPassword_New1.Equals(sPassword_New2))
            {
                lblMensaje.Text = "Confirmación de Nueva Contraseña Incorrecta.";

                return;
            }

            else
            {
                if (sPasswordOri.Equals(sPassword_New1))
                {
                    lblMensaje.Text = "La Nueva contraseña debe ser diferente a la anterior.";

                    return;
                }
                else
                {
                    oColaboradorBL.CambiarPassword(sCodUsuario, sPassword_New1);

                    Session["Usuario"] = string.Empty;
                    Response.Redirect("frmLogin.aspx");
                }
            }

            return;
        }