예제 #1
0
        public ColaboradorBE getColaborador(string sCodUsuario)
        {
            ColaboradorBE oColaboradorBE = new ColaboradorBE();

            List <SqlParameter> par;

            par = new List <SqlParameter>();

            par.Add(new SqlParameter("@Usuario", SqlDbType.NVarChar, 20));
            par[0].Value = APP.DBUtility.SqlHelper.GetDataForDBfromNullable <String>(sCodUsuario);

            DataSet ds = APP.DBUtility.SqlHelper.ExecuteDataset(APP.DBUtility.SqlHelper.ConnectionString,
                                                                CommandType.StoredProcedure, "SP_ValidaUsuario", par.ToArray());

            if (ds.Tables[0].Rows.Count > 0)
            {
                oColaboradorBE.Codigo             = ds.Tables[0].Rows[0]["Codigo_SAP"].ToString();
                oColaboradorBE.Nombre_Completo    = ds.Tables[0].Rows[0]["Nombre_Completo"].ToString();
                oColaboradorBE.TipoDocIdentidad   = ds.Tables[0].Rows[0]["Tipo_Doc_Identidad"].ToString();
                oColaboradorBE.NumeroDocIdentidad = ds.Tables[0].Rows[0]["Numero_Doc_Identidad"].ToString();
                oColaboradorBE.TipoColaborador    = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString();
                oColaboradorBE.Usuario            = sCodUsuario;
                oColaboradorBE.Password           = ds.Tables[0].Rows[0]["Password"].ToString();
                oColaboradorBE.TipoColaborador    = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString();
                oColaboradorBE.TipoValidacion     = ds.Tables[0].Rows[0]["Tipo_Validacion"].ToString();
                oColaboradorBE.PerfilUsuario      = ds.Tables[0].Rows[0]["Perfil_Usuario"].ToString();
                oColaboradorBE.CambiarPassword    = ds.Tables[0].Rows[0]["Estado_Cambio_Password"].ToString();
            }

            return(oColaboradorBE);
        }
예제 #2
0
 public void UpdatePostulanteExamen(ColaboradorBE postulante)
 {
     dbRRHH = new DataBaseDA();
     try
     {
         qSQL = "SPU_POSTULANTE_EXAMEN";
         using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@COD_USUARIO", postulante.Usuario.CodigoUsuario);
             cmd.Parameters.AddWithValue("@RINDIO_EXAMEN", postulante.RindioExamen);
             cmd.Parameters.AddWithValue("@PUNTAJE", postulante.PuntajeExamen);
             cmd.Connection.Open();
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         dbRRHH = null;
     }
 }
예제 #3
0
        public ColaboradorBE getColaboradorOracle(string sCodUsuario)
        {
            ColaboradorBE oColaboradorBE = new ColaboradorBE();

            List <OracleParameter> par;

            par = new List <OracleParameter>();

            par.Add(new OracleParameter("P_COD_USUARIO", OracleDbType.Varchar2, 20));
            par[0].Value = APP.DBUtility.OracleHelper.GetDataForDBfromNullable <String>(sCodUsuario);

            par.Add(new OracleParameter("K_CURSOR", OracleDbType.RefCursor, ParameterDirection.Output));


            DataSet ds = APP.DBUtility.OracleHelper.ExecuteDataset(APP.DBUtility.OracleHelper.ConnectionString, CommandType.StoredProcedure, "SIGE.PKG_DIGITAL_FILE.SP_GET_USUARIO", par.ToArray());

            if (ds.Tables[0].Rows.Count > 0)
            {
                oColaboradorBE.Codigo             = ds.Tables[0].Rows[0]["Codigo_SAP"].ToString();
                oColaboradorBE.Nombre_Completo    = ds.Tables[0].Rows[0]["Nombre_Completo"].ToString();
                oColaboradorBE.TipoDocIdentidad   = ds.Tables[0].Rows[0]["Tipo_Doc_Identidad"].ToString();
                oColaboradorBE.NumeroDocIdentidad = ds.Tables[0].Rows[0]["Numero_Doc_Identidad"].ToString();
                oColaboradorBE.TipoColaborador    = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString();
                oColaboradorBE.Usuario            = sCodUsuario;
                oColaboradorBE.Password           = ds.Tables[0].Rows[0]["Password"].ToString();
                oColaboradorBE.TipoColaborador    = ds.Tables[0].Rows[0]["Tipo_Colaborador"].ToString();
                oColaboradorBE.TipoValidacion     = ds.Tables[0].Rows[0]["Tipo_Validacion"].ToString();
                oColaboradorBE.PerfilUsuario      = ds.Tables[0].Rows[0]["Perfil_Usuario"].ToString();
                oColaboradorBE.CambiarPassword    = ds.Tables[0].Rows[0]["Estado_Cambio_Password"].ToString();
            }

            return(oColaboradorBE);
        }
        // GET: /Postulante/VerCV/1
        public ActionResult VerCV(int id = 0)
        {
            ColaboradorBE cv = colaboradorBL.GetColaboradorByID(id, 0);

            if (cv == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("VerCV", cv));
        }
        public ActionResult Rechazar(SolicitudPersonalBE solicitud)
        {
            if (ModelState.IsValid)
            {
                if (solicitud.Comentarios == "" || solicitud.Comentarios == null)
                {
                    return(Json(new { success = false, msg = "Ingrese observación" }));
                }

                SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estado = new ParametroBE();
                estado.Codigo = 3;
                solicitudPorActualizar.EstadoSol   = estado;
                solicitudPorActualizar.Comentarios = solicitud.Comentarios;

                solicitudBL.UpdateSolicitud(solicitudPorActualizar);


                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 0
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = 0
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam);
                var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario);

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, 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("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />");
                buffer.Append("Saludos cordiales. <br/><br/>");
                buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { success = true }));
            }
            return(PartialView("Rechazar", solicitud));
        }
        public ActionResult EnviarMail(SolicitudPersonalBE solicitud)
        {
            try
            {
                SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estadoSol = new ParametroBE();
                estadoSol.Codigo         = 4; //Enviado
                solicitudData.EstadoSol  = estadoSol;
                solicitudData.FechaEnvio = DateTime.Now;
                solicitudBL.UpdateSolicitud(solicitudData);

                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 3
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = FachadaSesion.Usuario.Local.CodTienda
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                var listColaboradores = oColaboradorBL.ListarColaboradores(oParam);

                if (listColaboradores != null)
                {
                    if (listColaboradores.Count > 0)
                    {
                        ColaboradorBE colaborador = listColaboradores.FirstOrDefault();
                        // Configurar envio de correo
                        string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, 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 se ha enviado la solicitud para la aprobación <br />");
                        buffer.Append("Saludos cordiales. <br/><br/>");
                        buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                        MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(Json(new { success = true }));
        }
예제 #7
0
        public List <ColaboradorBE> List()
        {
            qSQL = "SPS_COLABORADORES";

            try
            {
                var lista = new List <ColaboradorBE>();

                using (var conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (var comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = qSQL;
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        conexion.Open();

                        using (var lector = comando.ExecuteReader())
                        {
                            ColaboradorBE entidad = null;

                            while (lector.Read())
                            {
                                entidad    = new ColaboradorBE();
                                entidad.ID = Convert.ToInt32(lector["CODIGO"]);
                                entidad.ApellidoPaterno = Convert.ToString(lector["APELLIDOPATERNO"]);
                                entidad.ApellidoMaterno = Convert.ToString(lector["APELLIDOMATERNO"]);
                                entidad.Nombres         = Convert.ToString(lector["NOMBRE"]);
                                entidad.DNI             = Convert.ToString(lector["DNI"]);
                                entidad.FechaNacimiento = Convert.ToDateTime(lector["FECHANACIMIENTO"]);
                                entidad.Sexo            = Convert.ToString(lector["SEXO"]);
                                entidad.Direccion       = Convert.ToString(lector["DIRECCION"]);
                                entidad.Telefono        = Convert.ToString(lector["TELEFONO"]);
                                entidad.Correo          = Convert.ToString(lector["CORREO"]);

                                lista.Add(entidad);
                            }
                        }
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
 public void UpdatePostulantes(ColaboradorBE postulante)
 {
     dbRRHH = new DataBaseDA();
     try
     {
         qSQL = "SPU_POSTULANTES_APTOS";
         using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@CODIGO", postulante.ID);
             cmd.Parameters.AddWithValue("@ESTADO_ACEPTACION", postulante.EstadoAceptacion.Codigo);
             cmd.Connection.Open();
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         dbRRHH = null;
     }
 }
예제 #9
0
 public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador)
 {
     return(new ColaboradorDA().ListarColaboradores(colaborador));
 }
예제 #10
0
        public ColaboradorBE GetColaboradorByID(int codigo, int codigoUsuario)
        {
            dbRRHH = new DataBaseDA();
            ColaboradorBE item = null;

            try
            {
                qSQL = "SPS_COLABORADORBYID";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Parameters.AddWithValue("@CODUSUARIO", codigoUsuario);
                    cmd.Connection.Open();
                    MySqlDataReader rd     = cmd.ExecuteReader();
                    int             pCodCV = 0;
                    while (rd.Read())
                    {
                        item    = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.DNI             = rd[4].ToString() != "" ? (String)rd[4] : "";
                        item.FechaNacimiento = Convert.ToDateTime(rd[5]);
                        item.Sexo            = rd[6].ToString() != "" ? (String)rd[6] : "";
                        item.Direccion       = rd[7].ToString() != "" ? (String)rd[7] : "";
                        item.Telefono        = rd[8].ToString() != "" ? (String)rd[8] : "";
                        item.Correo          = rd[9].ToString() != "" ? (String)rd[9] : "";
                        item.EstadoCivil     = rd[10].ToString() != "" ? (String)rd[10] : "";
                        item.CantidadHijos   = (Int32)rd[11];
                        item.Seguro          = rd[12].ToString() != "" ? (String)rd[12] : "";
                        item.CodigoEssalud   = rd[13].ToString() != "" ? (String)rd[13] : "";
                        item.FechaCese       = Convert.ToDateTime(rd[14]);
                        item.Antecedente     = rd[15].ToString() != "" ? (String)rd[15] : "";
                        pCodCV = Convert.ToInt32(rd[16]);
                        CurriculumVitaeBE cv = new CurriculumVitaeDA().ObtenerCVByPostulante(pCodCV);
                        if (cv == null)
                        {
                            cv = new CurriculumVitaeBE()
                            {
                                ID = pCodCV
                            };
                        }
                        item.CurriculumVitaeDetalle = cv;
                        item.RindioExamen           = Convert.ToInt32(rd[17]);
                        item.PuntajeExamen          = rd[18].ToString() != "" ? (Int32)rd[18] : 0;
                        item.Foto = rd[19].ToString() != "" ? rd[19].ToString() : "";
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(item);
        }
예제 #11
0
        public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador)
        {
            dbRRHH = new DataBaseDA();
            List <ColaboradorBE> lista = new List <ColaboradorBE>();

            try
            {
                qSQL = "SPS_COLABORADOR_PERFIL";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@PERFIL", colaborador.Usuario.Perfil.CodPerfil);
                    cmd.Parameters.AddWithValue("@TIENDA", colaborador.Usuario.Local.CodTienda);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ColaboradorBE item = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.Correo          = rd[4].ToString() != "" ? (String)rd[4] : "";

                        UsuarioBE usuario = new UsuarioBE();
                        usuario.CodigoUsuario = rd[5] != null ? (Int32)rd[5] : 0;

                        PerfilBE perfil = new PerfilBE()
                        {
                            CodPerfil = rd[6] != null ? (Int32)rd[6] : 0
                        };
                        AreaTiendaBE area = new AreaTiendaBE()
                        {
                            CodArea = rd[7] != null ? (Int32)rd[7] : 0
                        };
                        TiendaBE local = new TiendaBE()
                        {
                            CodTienda = rd[8] != null ? (Int32)rd[8] : 0
                        };

                        usuario.Perfil = perfil;
                        usuario.Area   = area;
                        usuario.Local  = local;
                        item.Usuario   = usuario;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
예제 #12
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;
        }
예제 #13
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;
        }
예제 #14
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");
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #15
0
 public void UpdatePostulanteExamen(ColaboradorBE postulante)
 {
     new ColaboradorDA().UpdatePostulanteExamen(postulante);
 }
예제 #16
0
        public List <ColaboradorBE> ListaPostulanteByConvocatoria(int codigo)
        {
            dbRRHH = new DataBaseDA();
            List <ColaboradorBE> lista = new List <ColaboradorBE>();

            try
            {
                qSQL = "SPS_POSTULANTES_BY_CONVOCATORIA";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ColaboradorBE item = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.DNI             = rd[4].ToString() != "" ? (String)rd[4] : "";
                        item.FechaNacimiento = Convert.ToDateTime(rd[5]);
                        item.Sexo            = rd[6].ToString() != "" ? (String)rd[6] : "";
                        item.Direccion       = rd[7].ToString() != "" ? (String)rd[7] : "";
                        item.Telefono        = rd[8].ToString() != "" ? (String)rd[8] : "";
                        item.Correo          = rd[9].ToString() != "" ? (String)rd[9] : "";
                        item.EstadoCivil     = rd[10].ToString() != "" ? (String)rd[10] : "";
                        item.CantidadHijos   = (Int32)rd[11];
                        item.Seguro          = rd[12].ToString() != "" ? (String)rd[12] : "";
                        item.CodigoEssalud   = rd[13].ToString() != "" ? (String)rd[13] : "";
                        item.FechaCese       = Convert.ToDateTime(rd[14]);
                        item.Antecedente     = rd[15].ToString() != "" ? (String)rd[15] : "";

                        CurriculumVitaeBE cv = new CurriculumVitaeBE();
                        cv.ID = Convert.ToInt32(rd[16]);

                        item.CurriculumVitaeDetalle = cv;
                        item.RindioExamen           = Convert.ToInt32(rd[17]);
                        item.PuntajeExamen          = rd[18].ToString() != "" ? (Int32)rd[18] : 0;

                        ParametroBE estadoAceptacion = new ParametroBE();
                        estadoAceptacion.Codigo      = rd[19].ToString() != "" ? (Int32)rd[19] : 0;
                        estadoAceptacion.Descripcion = rd[20].ToString() != "" ? (String)rd[20] : "";
                        item.EstadoAceptacion        = estadoAceptacion;

                        UsuarioBE usuario = new UsuarioBE();
                        usuario.CodigoUsuario = rd[21].ToString() != "" ? (Int32)rd[21] : 0;
                        item.Usuario          = usuario;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
예제 #17
0
        public ActionResult Examen(string IdUsuario, string IdExamen, string rpta, string time)
        {
            var codigoRespuestasList = rpta.Split(',');
            var listaPreguntas       = preguntasBL.Listar(FachadaSesion.Usuario.Perfil.Examen.ID);

            var codigoUsuario = Convert.ToInt32(IdUsuario);
            var puntajeSum    = 0;

            foreach (var pregunta in listaPreguntas)
            {
                var codigoRpta = codigoRespuestasList[(pregunta.ID - 1)];
                int codRpta = 0; string cadenaRpta = string.Empty;
                var respuesta = new PostulanteRespuestaBE();
                respuesta.CodigoUsuario  = codigoUsuario;
                respuesta.CodigoExamen   = Convert.ToInt32(IdExamen);
                respuesta.CodigoPregunta = pregunta.ID;
                if (codigoRpta == "NR")
                {
                    codRpta = -1;
                }
                else
                {
                    if (pregunta.ID == 13)
                    {
                        cadenaRpta = codigoRpta;
                        codRpta    = 0;
                    }
                    else
                    {
                        codRpta = Convert.ToInt32(codigoRpta);
                    }
                }
                respuesta.CodigoOpcion = codRpta;
                respuesta.Respuesta    = cadenaRpta;

                var codigoRespuestaCorrecta = (from r in pregunta.listaOpciones
                                               where r.CorrectoEx == 1
                                               select r).FirstOrDefault();

                if (pregunta.ID == 13)
                {
                    respuesta.Correcto        = 1;
                    respuesta.PuntajePregunta = pregunta.PuntajeEx;
                    puntajeSum += pregunta.PuntajeEx;
                }
                else
                {
                    if (codigoRespuestaCorrecta.ID == codRpta)
                    {
                        respuesta.Correcto        = 1;
                        respuesta.PuntajePregunta = pregunta.PuntajeEx;
                        puntajeSum += pregunta.PuntajeEx;
                    }
                    else
                    {
                        respuesta.Correcto        = 0;
                        respuesta.PuntajePregunta = 0;
                    }
                }

                respuesta.Tiempo = time;
                respuestasBL.RegistrarRespuesta(respuesta);
            }

            ColaboradorBE postulante = new ColaboradorBE();
            UsuarioBE     usuario    = new UsuarioBE();

            usuario.CodigoUsuario    = Convert.ToInt32(IdUsuario);
            postulante.Usuario       = usuario;
            postulante.RindioExamen  = 1; /// 1: Si rindio examen 0: No rindio examen
            postulante.PuntajeExamen = puntajeSum;

            colaboradorBL.UpdatePostulanteExamen(postulante);

            return(Json(new { status = "Success" }));
        }