Esempio n. 1
0
        public UsuarioBe ObtenerUsuario(int codigoUsuario, SqlConnection cn)
        {
            UsuarioBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_usuario_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoUsuario", codigoUsuario.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new UsuarioBe();

                            if (dr.Read())
                            {
                                item.CodigoUsuario         = dr.GetData <int>("CodigoUsuario");
                                item.Nombre                = dr.GetData <string>("Nombre");
                                item.CodigoPersonal        = dr.GetData <int>("CodigoPersonal");
                                item.FlagCambiarContraseña = dr.GetData <bool>("FlagCambiarContraseña");
                                item.FlagActivo            = dr.GetData <bool>("FlagActivo");
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(item);
        }
Esempio n. 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            UsuarioBe registro = new UsuarioBe();

            if (codigoUsuario.HasValue)
            {
                registro.CodigoUsuario = codigoUsuario.Value;
            }
            registro.Nombre         = txtNombre.Text.Trim();
            registro.Contraseña     = Seguridad.MD5Byte(txtContraseña.Text);
            registro.CodigoPersonal = codigoPersonal.Value;
            TreeNode[]      treeNodeArray       = tvwPerfil.Nodes.Cast <TreeNode>().ToArray();
            List <PerfilBe> listaPerfilMarcados = ListarPerfilesMarcados(treeNodeArray);

            registro.ListaPerfil = listaPerfilMarcados;

            bool seGuardoRegistro = usuarioBl.GuardarUsuario(registro);

            if (seGuardoRegistro)
            {
                DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            else
            {
                MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public JsonResult ValidarUsuarioSistema(string u, string pw)
        {
            UsuarioBe usuario  = new UsuarioBe();
            ErrorBe   ObjError = new ErrorBe();

            if (!string.IsNullOrEmpty(pw))
            {
                pw = new Utilitarios.Cryptography().Encriptar(pw);
            }
            usuario = ServiceManager <UsuarioSvc> .Provider.ValidarUsuario(u, pw);

            if (usuario == null)
            {
                ObjError.Mensaje = "Usuario o Contraseña Inválidos";
                ObjError.Error   = 1;
            }
            else
            {
                ObjError.Mensaje = "Usuario Válido";
                ObjError.Error   = 0;
                MetodosUtiles.AgregarUsuariosSession(usuario);
            }
            JsonResult json = Json(new { d = ObjError }, JsonRequestBehavior.AllowGet);

            json.MaxJsonLength = int.MaxValue;
            return(json);
        }
Esempio n. 4
0
        public ActionResult Evento()
        {
            BitacoraBE bitacoraBE = new BitacoraBE();
            Bitacora   bitacoras  = new Bitacora();

            UsuarioBe        usuarioBe        = new UsuarioBe();
            EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE();


            bitacoras.bitacoras = bitacoraBE.Read();

            bitacoras.eventoBitacoras = eventoBitacoraBE.Read();
            bitacoras.eventoBitacoras.Select(y =>
                                             new
            {
                Id             = y.Id,
                eventoBitacora = y.eventoBitacora
            });

            ViewBag.BitacorasLista = new SelectList(bitacoras.eventoBitacoras, "Id", "eventoBitacora");



            return(View(bitacoras.bitacoras));
        }
Esempio n. 5
0
        private void btnIniciarSesion_Click(object sender, EventArgs e)
        {
            bool formularioValido = ValidarFormulario();

            if (!formularioValido)
            {
                return;
            }

            string nombre = txtUsuario.Text.Trim();

            UsuarioBe usuario = usuarioBl.ObtenerUsuarioPorNombre(nombre);

            if (usuario == null)
            {
                lblErrorUsuario.Text = "Usuario no existe";
                return;
            }

            string contraseña = txtContraseña.Text;

            bool contraseñaValida = Seguridad.CompareMD5(contraseña, usuario.Contraseña);

            if (!contraseñaValida)
            {
                lblErrorContraseña.Text = "Contraseña incorrecta";
                return;
            }

            FrmMain frmMain = new FrmMain(usuario);

            frmMain.Show();
            Close();
        }
Esempio n. 6
0
        public static string GenerateTokenJwt(UsuarioBe usuario)
        {
            // appsetting for Token JWT
            var secretKey     = AppSettings.Get <string>("JWT.SecretKey");
            var audienceToken = AppSettings.Get <string>("JWT.AudienceToken");
            var issuerToken   = AppSettings.Get <string>("JWT.IssuerToken");
            var expireTime    = AppSettings.Get <string>("JWT.ExpireMinutes");

            var securityKey        = new SymmetricSecurityKey(System.Text.Encoding.Default.GetBytes(secretKey));
            var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);

            // create a claimsIdentity
            ClaimsIdentity claimsIdentity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, usuario.Nombre) });

            // create token to the user
            var tokenHandler     = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler();
            var jwtSecurityToken = tokenHandler.CreateJwtSecurityToken(
                audience: audienceToken,
                issuer: issuerToken,
                subject: claimsIdentity,
                notBefore: DateTime.UtcNow,
                expires: DateTime.UtcNow.AddMinutes(Convert.ToInt32(expireTime)),
                signingCredentials: signingCredentials);

            var jwtTokenString = tokenHandler.WriteToken(jwtSecurityToken);

            return(jwtTokenString);
        }
Esempio n. 7
0
        public bool GuardarUsuario(UsuarioBe registro, SqlConnection cn, out int codigoUsuario)
        {
            codigoUsuario = 0;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_usuario_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@codigoUsuario", Value = registro.CodigoUsuario.GetNullable(), Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@nombre", registro.Nombre.GetNullable());
                    cmd.Parameters.AddWithValue("@contraseña", registro.Contraseña.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoPersonal", registro.CodigoPersonal.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;

                    if (seGuardo)
                    {
                        codigoUsuario = (int)cmd.Parameters["@codigoUsuario"].Value;
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
Esempio n. 8
0
        void CargarUsuario()
        {
            UsuarioBe item = usuarioBl.ObtenerUsuario(codigoUsuario.Value);

            txtNombre.Text = item.Nombre;
            CargarListaPerfil();
            CargarPersonal(item.CodigoPersonal);
            txtContraseña.ReadOnly = codigoPersonal != null;
        }
Esempio n. 9
0
        public int EliminarProducto(int IdProducto)
        {
            int       FilasAfectadas = 0;
            UsuarioBe usuario        = new UsuarioBe();

            usuario        = MetodosUtiles.ObtenerUsuario();
            FilasAfectadas = ServiceManager <ProductoSvc> .Provider.EliminarProducto(IdProducto, usuario.IdUsuario);

            return(FilasAfectadas);
        }
Esempio n. 10
0
        public override int InsertarUsuario(UsuarioBe u)
        {
            int FilasAfectadas = 0;

            using (SqlConnection conexion = new SqlConnection(_conexion))
            {
                try
                {
                    conexion.Open();
                    SqlCommand cmd = new SqlCommand("USP_USUARIO_INSERT", conexion);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@IdUsuario", SqlDbType = SqlDbType.Int, Value = (object)u.IdUsuario ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Loguin", SqlDbType = SqlDbType.VarChar, Value = (object)u.Loguin ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Nombres", SqlDbType = SqlDbType.VarChar, Value = (object)u.Nombres ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Apellidos", SqlDbType = SqlDbType.VarChar, Value = (object)u.Apellidos ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Correo", SqlDbType = SqlDbType.VarChar, Value = (object)u.Correo ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Clave", SqlDbType = SqlDbType.VarChar, Value = (object)u.Clave ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@UsuarioCrea", SqlDbType = SqlDbType.Int, Value = (object)u.UsuarioCrea ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });

                    FilasAfectadas = cmd.ExecuteNonQuery();
                    return(FilasAfectadas);
                }
                catch (SqlException ex)
                {
                    Log.GrabarLog(ex.Message, ex.StackTrace);
                    throw ex;
                }
                catch (Exception ex1)
                {
                    Log.GrabarLog(ex1.Message, ex1.StackTrace);
                    throw ex1;
                }
            }
        }
Esempio n. 11
0
        public bool GuardarUsuario(UsuarioBe registro)
        {
            bool seGuardo = false;

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    cn.Open();
                    int codigoUsuario = 0;
                    seGuardo = usuarioDa.GuardarUsuario(registro, cn, out codigoUsuario);

                    if (seGuardo)
                    {
                        if (registro.ListaPerfil != null)
                        {
                            if (registro.CodigoUsuario > 0)
                            {
                                seGuardo = usuarioPerfilDa.EliminarUsuarioPerfilPorUsuario(registro.CodigoUsuario, cn);
                            }

                            if (seGuardo)
                            {
                                foreach (PerfilBe item in registro.ListaPerfil)
                                {
                                    UsuarioPerfilBe itemUsuarioPerfil = new UsuarioPerfilBe();
                                    itemUsuarioPerfil.CodigoUsuario = codigoUsuario;
                                    itemUsuarioPerfil.CodigoPerfil  = item.CodigoPerfil;

                                    seGuardo = usuarioPerfilDa.GuardarUsuarioPerfil(itemUsuarioPerfil, cn);
                                    if (!seGuardo)
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    if (seGuardo)
                    {
                        scope.Complete();
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(seGuardo);
        }
Esempio n. 12
0
 public FrmMain(UsuarioBe usuario)
 {
     InitializeComponent();
     if (usuario == null)
     {
         Close();
     }
     usuario.Personal     = personalBl.ObtenerPersonal(usuario.CodigoPersonal);
     usuario.ListaPerfil  = perfilBl.ListarPerfilPorUsuario(usuario.CodigoUsuario);
     usuario.PerfilActual = usuario.ListaPerfil.FirstOrDefault();
     usuarioSession       = usuario;
 }
Esempio n. 13
0
        public List <UsuarioBe> BuscarUsuario(string nombre, string nroDocumentoIdentidadPersonal, string nombresPersonal, string correoPersonal, bool flagActivo, SqlConnection cn)
        {
            List <UsuarioBe> resultados = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_usuario_buscar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@nombre", nombre.GetNullable());
                    cmd.Parameters.AddWithValue("@nroDocumentoIdentidadPersonal", nroDocumentoIdentidadPersonal.GetNullable());
                    cmd.Parameters.AddWithValue("@nombresPersonal", nombresPersonal.GetNullable());
                    cmd.Parameters.AddWithValue("@correoPersonal", correoPersonal.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", flagActivo.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            resultados = new List <UsuarioBe>();

                            while (dr.Read())
                            {
                                UsuarioBe item = new UsuarioBe();
                                item.Fila                    = dr.GetData <int>("Fila");
                                item.CodigoUsuario           = dr.GetData <int>("CodigoUsuario");
                                item.Nombre                  = dr.GetData <string>("Nombre");
                                item.CodigoPersonal          = dr.GetData <int>("CodigoPersonal");
                                item.Personal                = new PersonalBe();
                                item.Personal.CodigoPersonal = dr.GetData <int>("CodigoPersonal");
                                item.Personal.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadPersonal");
                                item.Personal.NroDocumentoIdentidad        = dr.GetData <string>("NroDocumentoIdentidadPersonal");
                                item.Personal.Nombres      = dr.GetData <string>("NombresPersonal");
                                item.Personal.Correo       = dr.GetData <string>("CorreoPersonal");
                                item.Personal.CodigoArea   = dr.GetData <int>("CodigoAreaPersonal");
                                item.Personal.FlagActivo   = dr.GetData <bool>("FlagActivoPersonal");
                                item.Personal.Estado       = dr.GetData <int>("EstadoPersonal");
                                item.FlagCambiarContraseña = dr.GetData <bool>("FlagCambiarContraseña");
                                item.FlagActivo            = dr.GetData <bool>("FlagActivo");

                                resultados.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(resultados);
        }
Esempio n. 14
0
        public ProductoController()
        {
            UsuarioBe usuario = new UsuarioBe();

            usuario = MetodosUtiles.ObtenerUsuario();
            if (usuario == null)
            {
                RedirectToAction("Index", "Login");
            }
            else
            {
                _Parametro = new List <ParametroSistemaBe>();
                _Parametro = ServiceManager <ParametroSistemaSvc> .Provider.ListarParametros();
            }
        }
Esempio n. 15
0
        public UsuarioBe ObtenerUsuarioPorNombre(string nombre)
        {
            UsuarioBe usuario = null;

            try
            {
                cn.Open();
                usuario = usuarioDa.ObtenerUsuarioPorNombre(nombre, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(usuario);
        }
Esempio n. 16
0
        public bool CambiarFlagActivoUsuario(UsuarioBe registro)
        {
            bool seGuardo = false;

            try
            {
                cn.Open();
                seGuardo = usuarioDa.CambiarFlagActivoUsuario(registro, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(seGuardo);
        }
Esempio n. 17
0
        public UsuarioBe ObtenerUsuario(int codigoUsuario)
        {
            UsuarioBe item = null;

            try
            {
                cn.Open();
                item = usuarioDa.ObtenerUsuario(codigoUsuario, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
Esempio n. 18
0
        public VentasController()
        {
            UsuarioBe usuario = new UsuarioBe();

            usuario = MetodosUtiles.ObtenerUsuario();
            if (usuario == null)
            {
                RedirectToAction("Index", "Login");
            }
            else
            {
                _ListaSerie = ServiceManager <FacturaSvc> .Provider.ListarSerie(usuario.IdUsuario);

                _Parametros = new List <ParametroSistemaBe>();
                _Parametros = ServiceManager <ParametroSistemaSvc> .Provider.ListarParametros();

                //.Where(x => x.Grupo == (int)Utilitarios.CatalogosSunat.TIPODOCUMENTOIDENTIDAD_CATALOGO6).ToList();
            }
        }
Esempio n. 19
0
        public UsuarioBe ObtenerUsuario(int empresaId, int usuarioId, bool loadListaPerfil = false, bool loadListaOpcionxPerfil = false, bool LoadListaSede = false)
        {
            UsuarioBe item = null;

            try
            {
                cn.Open();

                item = usuarioDa.Obtener(empresaId, usuarioId, cn);
                if (item != null)
                {
                    if (loadListaPerfil)
                    {
                        item.ListaPerfil = perfilDa.ListarPorUsuario(item.UsuarioId, item.EmpresaId.Value, cn);
                    }
                    if (item.ListaPerfil != null)
                    {
                        if (loadListaOpcionxPerfil)
                        {
                            foreach (var itemPerfil in item.ListaPerfil)
                            {
                                itemPerfil.ListaOpcion = opcionDa.ListarPorPerfil(itemPerfil.PerfilId, item.EmpresaId.Value, cn);
                            }
                        }
                    }
                    if (LoadListaSede)
                    {
                        item.ListaSede = sedeDa.ListarPorUsuario(item.UsuarioId, item.EmpresaId.Value, cn);
                    }
                }
            }
            catch (Exception ex) { throw ex; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
Esempio n. 20
0
        public UsuarioBe Obtener(int?empresaId, int?usuarioId, SqlConnection cn)
        {
            UsuarioBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("usp_usuario_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioId", usuarioId.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new UsuarioBe();
                            if (dr.Read())
                            {
                                item.UsuarioId             = dr.GetData <int>("UsuarioId");
                                item.EmpresaId             = dr.GetData <int>("EmpresaId");
                                item.Nombre                = dr.GetData <string>("Nombre");
                                item.Contrasena            = dr.GetData <byte[]>("Contraseña");
                                item.PersonalId            = dr.GetData <int>("PersonalId");
                                item.Correo                = dr.GetData <string>("Correo");
                                item.FlagCambiarContraseña = dr.GetData <bool>("FlagCambiarContraseña");
                                item.FlagActivo            = dr.GetData <bool>("FlagActivo");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(item);
        }
Esempio n. 21
0
        public JsonResult InsertarProducto(ProductoBe p)
        {
            int       FilasAfectadas = 0;
            UsuarioBe usuario        = new UsuarioBe();

            usuario = MetodosUtiles.ObtenerUsuario();
            if (p.IdProducto == 0)
            {
                p.UsuarioCrea = usuario.IdUsuario;
            }
            else
            {
                p.UsuarioModifica = usuario.IdUsuario;
            }

            FilasAfectadas = ServiceManager <ProductoSvc> .Provider.InsertarProducto(p);

            JsonResult json = Json(new { d = FilasAfectadas }, JsonRequestBehavior.AllowGet);

            json.MaxJsonLength = int.MaxValue;
            return(json);
        }
Esempio n. 22
0
        public bool CambiarFlagActivoUsuario(UsuarioBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_usuario_cambiar_flagactivo", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoUsuario", registro.CodigoUsuario.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", registro.FlagActivo.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
Esempio n. 23
0
        private void mitToggleActivar_Click(object sender, EventArgs e)
        {
            MenuItem mitControl = (MenuItem)sender;
            dynamic  data       = (object)mitControl.Tag;

            DialogResult dr = MessageBox.Show($"¿Estás seguro que deseas {(data.FlagActivo ? "Inactivar" : "Activar")} el registro?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                UsuarioBe registro = new UsuarioBe();
                registro.CodigoUsuario = data.CodigoUsuario;
                registro.FlagActivo    = !data.FlagActivo;
                bool seGuardo = usuarioBl.CambiarFlagActivoUsuario(registro);
                if (seGuardo)
                {
                    MessageBox.Show($"Se cambió el estado del registro a {(registro.FlagActivo ? "Activo" : "Inactivo")}", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BuscarUsuarios();
                }
                else
                {
                    MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 24
0
        public ActionResult Usuario()
        {
            BitacoraBE bitacoraBE = new BitacoraBE();
            Bitacora   bitacoras  = new Bitacora();

            UsuarioBe        usuarioBe        = new UsuarioBe();
            EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE();

            bitacoras.bitacoras       = bitacoraBE.Read();
            bitacoras.usuarios        = usuarioBe.Read();
            bitacoras.eventoBitacoras = eventoBitacoraBE.Read();
            bitacoras.usuarios.Select(y =>
                                      new
            {
                Id            = y.Id,
                NombreUsuario = y.nombreUsuario
            });

            ViewBag.usuariosLista = new SelectList(bitacoras.usuarios, "Id", "NombreUsuario");



            return(View(bitacoras.bitacoras));
        }
Esempio n. 25
0
 public static void AgregarUsuariosSession(UsuarioBe usuario)
 {
     HttpContext.Current.Session.Add("LoginUsuario", usuario);
 }
Esempio n. 26
0
        public override UsuarioBe ValidarUsuario(string u, string pw)
        {
            UsuarioBe usuario = null;

            using (SqlConnection conexion = new SqlConnection(_conexion))
            {
                try
                {
                    conexion.Open();
                    SqlCommand cmd = new SqlCommand("USP_USUARIO_VALIDACION", conexion);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Loguin", SqlDbType = SqlDbType.VarChar, Value = (object)u ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Clave", SqlDbType = SqlDbType.VarChar, Value = (object)pw ?? DBNull.Value, Direction = ParameterDirection.Input, IsNullable = false
                    });
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr != null)
                    {
                        int pIdUsuario   = dr.GetOrdinal("IdUsuario");
                        int pLoguin      = dr.GetOrdinal("Loguin");
                        int pNombres     = dr.GetOrdinal("Nombres");
                        int pApellidos   = dr.GetOrdinal("Apellidos");
                        int pCorreo      = dr.GetOrdinal("Correo");
                        int pClave       = dr.GetOrdinal("Clave");
                        int pPerfilId    = dr.GetOrdinal("PerfilId");
                        int pPerfilStr   = dr.GetOrdinal("PerfilStr");
                        int pEmpresaId   = dr.GetOrdinal("EmpresaId");
                        int pRazonSocial = dr.GetOrdinal("RazonSocial");
                        int pRuc         = dr.GetOrdinal("Ruc");
                        if (dr.Read())
                        {
                            usuario             = new UsuarioBe();
                            usuario.IdUsuario   = dr.GetValueInt32(pIdUsuario);
                            usuario.Loguin      = dr.GetValueString(pLoguin);
                            usuario.Nombres     = dr.GetValueString(pNombres);
                            usuario.Apellidos   = dr.GetValueString(pApellidos);
                            usuario.Correo      = dr.GetValueString(pCorreo);
                            usuario.Clave       = dr.GetValueString(pClave);
                            usuario.PerfilId    = dr.GetValueInt32(pPerfilId);
                            usuario.PerfilStr   = dr.GetValueString(pPerfilStr);
                            usuario.EmpresaId   = dr.GetValueInt32(pEmpresaId);
                            usuario.RazonSocial = dr.GetValueString(pRazonSocial);
                            usuario.Ruc         = dr.GetValueString(pRuc);
                            if (dr.NextResult())
                            {
                                int           pMenuId    = dr.GetOrdinal("MenuId");
                                int           pNombre    = dr.GetOrdinal("Nombre");
                                int           pUrl       = dr.GetOrdinal("Url");
                                int           pOrden     = dr.GetOrdinal("Orden");
                                int           pPerfiles  = dr.GetOrdinal("Perfiles");
                                int           pMenuPadre = dr.GetOrdinal("MenuPadre");
                                MenuBe        menu       = null;
                                List <MenuBe> ListaMenu  = new List <MenuBe>();
                                while (dr.Read())
                                {
                                    menu           = new MenuBe();
                                    menu.MenuId    = dr.GetValueInt32(pMenuId);
                                    menu.Nombre    = dr.GetValueString(pNombre);
                                    menu.Url       = dr.GetValueString(pUrl);
                                    menu.Orden     = dr.GetValueInt16(pOrden);
                                    menu.Perfiles  = dr.GetValueString(pPerfiles);
                                    menu.MenuPadre = dr.GetValueInt32(pMenuPadre);
                                    ListaMenu.Add(menu);
                                }
                                usuario.ListMenus = ListaMenu;
                            }
                            dr.Close();
                        }
                    }
                    return(usuario);
                }
                catch (SqlException ex)
                {
                    Log.GrabarLog(ex.Message, ex.StackTrace);
                    throw ex;
                }
                catch (Exception ex1)
                {
                    Log.GrabarLog(ex1.Message, ex1.StackTrace);
                    throw ex1;
                }
            }
        }
Esempio n. 27
0
 public abstract int InsertarUsuario(UsuarioBe u);