Esempio n. 1
0
        public UsuarioBE Login(String p_Usuario, String p_Password)
        {
            DataBaseDA dbRRHH         = new DataBaseDA();
            UsuarioBE  usuarioLogeado = null;

            try
            {
                qSQL = "SP_LOGIN";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@usuario", p_Usuario);
                    cmd.Parameters.AddWithValue("@pass", p_Password);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        usuarioLogeado = new UsuarioBE();
                        usuarioLogeado.CodigoUsuario = (Int32)rd[0];
                        usuarioLogeado.NombreUsuario = rd[1].ToString();

                        PerfilBE perfil = new PerfilBE();
                        perfil.CodPerfil         = (Int32)rd[2];
                        perfil.Perfil            = rd[3].ToString();
                        perfil.DescripcionPerfil = rd[10].ToString();

                        ExamenBE examen = new ExamenBE();
                        examen.ID             = (Int32)rd[8];
                        perfil.Examen         = examen;
                        usuarioLogeado.Perfil = perfil;

                        AreaTiendaBE area = new AreaTiendaBE();
                        area.CodArea        = (Int32)rd[4];
                        area.Descripcion    = rd[5].ToString();
                        usuarioLogeado.Area = area;

                        TiendaBE tienda = new TiendaBE();
                        tienda.CodTienda     = (Int32)rd[6];
                        tienda.NombreTienda  = rd[7].ToString();
                        usuarioLogeado.Local = tienda;

                        usuarioLogeado.RindioExamen = rd[9].ToString() != "" ? (Int32)rd[9] : 0;
                    }
                    rd.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                dbRRHH = null;
            }

            return(usuarioLogeado);
        }
Esempio n. 2
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);
        }