protected void gridUsuario_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     usuarioL = new UsuariosLN();
     gridUsuario.PageIndex = e.NewPageIndex;
     usuarioL.gridUsuario(gridUsuario);
     ViewState["idU"] = 0;
 }
        public IEnumerable <Usuarios> Get()
        {
            List <Usuarios> usuarios = new List <Usuarios>();

            usuarios = new UsuariosLN().ListarUsuarios();

            return(usuarios);
        }
Exemple #3
0
 protected void Page_LoadComplete(object sender, EventArgs e)
 {
     if (IsPostBack == false)
     {
         usuarioL = new UsuariosLN();
         usuarioL.dropEmpleados(ddlEmpleados);
     }
 }
 protected void Page_LoadComplete(object sender, EventArgs e)
 {
     if (IsPostBack == false)
     {
         usuarioL = new UsuariosLN();
         usuarioL.gridUsuario(gridUsuario);
         usuarioL.dropEmpleados(ddlEmpleados);
         ViewState["idU"] = 0;
     }
 }
        // DELETE: api/Usuarios/5
        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("CodUsuario es nulo"));
            }
            int usuario = new UsuariosLN().EliminarUsuario(id);

            return(Ok(usuario));
        }
        //public void Put(int id, [FromBody]Usuarios value)
        public IHttpActionResult Put(int id, [FromBody] Usuarios value)
        {
            if (id <= 0)
            {
                return(BadRequest("CodUsuario es nulo"));
            }
            Usuarios usuario = new Usuarios();

            usuario = new UsuariosLN().ModificarUsuario(id, value);
            return(Ok(usuario));
        }
Exemple #7
0
        protected void gridUsuario_SelectedIndexChanged(object sender, EventArgs e)
        {
            usuarioL = new UsuariosLN();
            usuarioL.listUsuariosMenus(cbListMenus, int.Parse(gridUsuario.SelectedValue.ToString()));
            usuarioL.gridCargoUsuario(gridCargo, int.Parse(gridUsuario.SelectedValue.ToString()));

            lblUsuario.Text = gridUsuario.SelectedValue.ToString() + " - " + gridUsuario.SelectedRow.Cells[2].Text;

            ocultarLblSuccess();
            ocultarLblError();
        }
Exemple #8
0
        protected void dropMenu_SelectedIndexChanged(object sender, EventArgs e)
        {
            usuarioL = new UsuariosLN();

            usuarioL.listbtenerMenus(cbListMenus, int.Parse(dropMenu.SelectedValue));

            if (!lblUsuario.Text.Split('-')[0].Trim().Equals(string.Empty))
            {
                usuarioL.listUsuariosMenus(cbListMenus, int.Parse(lblUsuario.Text.Split('-')[0].Trim()));
            }

            ocultarLblSuccess();
            ocultarLblError();
        }
Exemple #9
0
        protected void Page_LoadComplete(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                usuarioL = new UsuariosLN();
                usuarioL.gridUsuario(gridUsuario);
                usuarioL.dropMenuPadre(dropMenu);

                usuarioL.dropUnidad(dropUnidad);
                usuarioL.dropTipoUsuario(dropTipoUsuario);

                rblCriterio.Items.Add(new ListItem("Usuario", "usuario"));
                rblCriterio.Items.Add(new ListItem("Empleado", "empleado"));
                rblCriterio.Items.Add(new ListItem("Activo", "habilitado"));
                rblCriterio.SelectedValue = "usuario";
                rblCriterio.DataBind();
            }
        }
Exemple #10
0
        protected void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dropMenu.SelectedIndex < 1)
                {
                    throw new Exception("Seleccione un menú!");
                }

                string idUsuario = lblUsuario.Text.Split('-')[0].Trim();

                if (idUsuario.Equals(string.Empty))
                {
                    throw new Exception("Seleccione un usuario!");
                }

                usuarioL = new UsuariosLN();
                usuarioL.AsignarPermisos(cbListMenus, int.Parse(idUsuario), ((Label)Master.FindControl("lblUsuario")).Text);

                lblSuccessM.Text = "El registro fue ingresado correctamente ";
                lblErrorM.Text   = string.Empty;

                lblError.Text   = string.Empty;
                lblSuccess.Text = string.Empty;
            }
            catch (Exception ex)
            {
                string mensaje = "Error al ingresar el registro: " + ex.Message;
                if (ex.Message.Equals("Seleccione un usuario!") || ex.Message.Equals("Seleccione un menú!"))
                {
                    mensaje = "Seleccione un usuario!";
                }

                if (ex.Message.Equals("Seleccione un menú!"))
                {
                    mensaje = "Seleccione un menú!";
                }

                lblErrorM.Text   = mensaje;
                lblSuccessM.Text = string.Empty;
            }
            lblError.Text   = string.Empty;
            lblSuccess.Text = string.Empty;
        }
        protected void gridUsuario_SelectedIndexChanged(object sender, EventArgs e)
        {
            ViewState["idU"] = gridUsuario.SelectedValue;
            usuarioL         = new UsuariosLN();
            DataTable tabla;

            tabla = usuarioL.datosUsuario(Convert.ToInt32(ViewState["idU"]));

            text_usuario.Text = Convert.ToString(tabla.Rows[0]["Usuario"]).Trim();

            int idEmpleado = 0;

            int.TryParse(tabla.Rows[0]["ID_EMPLEADO"].ToString(), out idEmpleado);
            ddlEmpleados.SelectedValue = idEmpleado.ToString();

            TextPass_Nuevo.Text      = Convert.ToString(tabla.Rows[0]["Contrasena"]).Trim();
            ViewState["Contra"]      = Convert.ToString(tabla.Rows[0]["Contrasena"]).Trim();
            dropActivo.SelectedValue = Convert.ToString(tabla.Rows[0]["Habilitado"]);
        }
Exemple #12
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string idUsuario = lblUsuario.Text.Split('-')[0].Trim();
            string id        = ((Label)Master.FindControl("lblUsuario")).Text;

            try
            {
                if (validarControlesInsertar())
                {
                    if (idUsuario.Equals(string.Empty))
                    {
                        throw new Exception("Seleccione un usuario!");
                    }

                    usuarioL = new UsuariosLN();
                    DataSet dsResultado = usuarioL.IngresarCargoUsuario(int.Parse(idUsuario), int.Parse(dropUnidad.SelectedValue), int.Parse(dropDependencia.SelectedValue), int.Parse(dropTipoUsuario.SelectedValue), id);

                    if (bool.Parse(dsResultado.Tables[0].Rows[0]["ERRORES"].ToString()))
                    {
                        throw new Exception(dsResultado.Tables[0].Rows[0]["MSG_ERROR"].ToString());
                    }

                    usuarioL.gridCargoUsuario(gridCargo, int.Parse(idUsuario));

                    lblSuccess.Text = "El registro fue ingresado correctamente";
                    lblError.Text   = string.Empty;
                }
            }
            catch (Exception ex)
            {
                string mensaje = "Error al ingresar el registro: " + ex.Message;
                if (ex.Message.Equals("Seleccione un usuario!"))
                {
                    mensaje = "Seleccione un usuario!";
                }

                lblError.Text   = mensaje;
                lblSuccess.Text = string.Empty;
            }
            lblErrorM.Text   = string.Empty;
            lblSuccessM.Text = string.Empty;
        }
        protected void gridUsuario_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                int idU;
                idU = Convert.ToInt32(gridUsuario.Rows[e.RowIndex].Cells[2].Text);
                if (idU != 0)
                {
                    usuarioL           = new UsuariosLN();
                    usuarioE           = new UsuariosEN();
                    usuarioE.IdUsuario = idU;
                    if (usuarioL.EliminarUsuario(usuarioE) == 0)
                    {
                        this.text_usuario.Text    = string.Empty;
                        this.lblSuccess.Visible   = true;
                        this.lblSuccess.ForeColor = System.Drawing.Color.White;
                        this.lblSuccess.Text      = "El usuario fue Eliminado correctamente ";
                        limpiarControles();
                        usuarioL.gridUsuario(gridUsuario);
                    }
                    else
                    {
                        this.lblSuccess.Visible = false;
                        this.lblError.Visible   = true;
                        this.lblError.Text      = "Error: Usuario No Eliminado :(";
                    }
                }
                else
                {
                    this.lblSuccess.Visible = false;
                    this.lblError.Visible   = true;
                    this.lblError.Text      = "Selecciones el Usuario";
                }
            }

            catch (Exception)
            {
                this.lblSuccess.Visible = false;
                this.lblError.Visible   = true;
                this.lblError.Text      = "Error: No es posible Eliminar este usuario";
            }
        }
Exemple #14
0
        protected void dropUnidad_SelectedIndexChanged(object sender, EventArgs e)
        {
            usuarioL = new UsuariosLN();
            usuarioL.dropDependencia(dropDependencia, Convert.ToInt16(dropUnidad.SelectedValue));

            dropDependencia.Enabled = true;
            if (dropDependencia.Items.Count <= 2)
            {
                dropDependencia.Enabled = false;
            }

            dropDependencia.ClearSelection();
            if (dropDependencia.Items.Count == 2)
            {
                dropDependencia.SelectedIndex = 1;
            }

            ocultarLblSuccess();
            ocultarLblError();
        }
        public IHttpActionResult Get([FromUri] string pUsuario, [FromUri] string pPassword)
        {
            if (pUsuario == null || pPassword == null)
            {
                return(BadRequest("Debe enviar las credenciales correctas"));
            }

            try
            {
                UsuariosLN usuario = new UsuariosLN();
                var        rsp     = usuario.GetUsuarioId(pUsuario, pPassword);
                return(Ok(Convert.ToString(rsp)));
            }
            catch (Exception ex)
            {
                string innerException = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
                //Logger.paginaNombre = this.GetType().Name;
                //Logger.Escribir("Error en Logica de Negocio: " + ex.Message + ". " + ex.StackTrace + ". " + innerException);
                throw ex;
            }
        }
        // public void Post([FromBody]Usuarios value)
        public IHttpActionResult Post([FromBody] Usuarios value)
        {
            if (value.CodUsuario == null)
            {
                return(BadRequest("CodUsuario es nulo"));
            }
            if (value.ClaveTxt == null)
            {
                return(BadRequest("ClaveTxt es nulo"));
            }
            if (value.Nombres == null)
            {
                return(BadRequest("Nombres es nulo"));
            }
            if (value.IdRol <= 0)
            {
                return(BadRequest("IdRol es nulo"));
            }
            Usuarios usuario = new UsuariosLN().InsertarUsuario(value);

            return(Ok(usuario));
        }
        // public Usuarios GetUserId([FromUri] int IdUsuario)
        public IHttpActionResult GetUserId([FromUri] int IdUsuario)
        {
            if (IdUsuario <= 0)
            {
                return(BadRequest("el Id debe ser mayor que 0"));
            }

            try
            {
                Usuarios   usu     = new Usuarios();
                UsuariosLN usuario = new UsuariosLN();
                usu = usuario.BuscaUsuarioId(IdUsuario);
                return(Ok(usu));
            }
            catch (Exception ex)
            {
                string innerException = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
                //Logger.paginaNombre = this.GetType().Name;
                //Logger.Escribir("Error en Logica de Negocio: " + ex.Message + ". " + ex.StackTrace + ". " + innerException);
                throw;
            }
        }
Exemple #18
0
 protected void gridCargo_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         int idcu;
         idcu     = Convert.ToInt32(gridCargo.Rows[e.RowIndex].Cells[2].Text);
         usuarioL = new UsuariosLN();
         if (usuarioL.desactivarCargoUsuario(idcu, ((Label)Master.FindControl("lblUsuario")).Text))
         {
             usuarioL.gridCargoUsuario(gridCargo, int.Parse(lblUsuario.Text.Split('-')[0].Trim()));
             lblSuccess.Text = "El registro fue eliminado correctamente";
             ocultarLblError();
         }
         else
         {
             lblError.Text = "El usuario no tiene los permisos para realizar la accion";
         }
     }
     catch (Exception ex)
     {
         lblError.Text   = "Error al eliminar el registro: " + ex.Message;
         lblSuccess.Text = string.Empty;
     }
 }
Exemple #19
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            usuarioL = new UsuariosLN();
            usuarioL.gridUsuario(gridUsuario);

            string vBuscado = txtBValor.Text.Replace('\'', ' ');

            string filtro = string.Empty;

            object obj = gridUsuario.DataSource;

            System.Data.DataTable tbl = gridUsuario.DataSource as System.Data.DataTable;
            System.Data.DataView  dv  = tbl.DefaultView;

            filtro = " 0 = 0 ";

            if (!vBuscado.Equals(string.Empty))
            {
                if (rblCriterio.SelectedValue.Equals("usuario"))
                {
                    filtro = filtro + " AND " + rblCriterio.SelectedValue + " LIKE '%" + vBuscado + "%'";
                }

                if (rblCriterio.SelectedValue.Equals("empleado"))
                {
                    filtro = filtro + " AND " + rblCriterio.SelectedValue + " LIKE '%" + vBuscado + "%'";
                }

                if (rblCriterio.SelectedValue.Equals("habilitado"))
                {
                    if (vBuscado.ToUpper().Equals("SI"))
                    {
                        vBuscado = "true";
                    }

                    if (vBuscado.ToUpper().Equals("NO"))
                    {
                        vBuscado = "false";
                    }

                    bool b = true;
                    bool.TryParse(vBuscado, out b);

                    if (b)
                    {
                        filtro = filtro + " AND " + rblCriterio.SelectedValue + " = " + vBuscado + "";
                    }
                    else
                    {
                        filtro = filtro + " AND 0 > 1 ";
                    }
                }
            }
            dv.RowFilter = filtro;

            gridUsuario.DataSource = dv;
            gridUsuario.DataBind();

            dropMenu.ClearSelection();
            dropTipoUsuario.ClearSelection();
            dropUnidad.ClearSelection();
            dropDependencia.ClearSelection();
            cbListMenus.Items.Clear();
            gridCargo.DataSource = null;
            gridCargo.DataBind();

            ocultarLblSuccess();
            ocultarLblError();
        }
        private void ValidarUsuario()
        {
            try
            {
                Usuarios usuario              = null;
                var      nombreUsuario        = txtNombreUsuario.Text.Trim();
                var      contrasena           = txtContrasenia.Text.Trim();
                var      contraseñaEncriptada = GVC.EncriptarEnUnaVia(contrasena);
                var      resultado            = UsuariosLN.ValidarUsuario(nombreUsuario, contraseñaEncriptada.Trim(), ref usuario);

                switch (resultado)
                {
                case -1:
                    lblMensaje.Visible   = true;
                    lblMensaje.ForeColor = Color.Red;
                    lblMensaje.Text      = @"El usuario ingresado no existe.";
                    break;

                case 0:
                    lblMensaje.Visible   = true;
                    lblMensaje.ForeColor = Color.Red;
                    lblMensaje.Text      = @"La contraseña ingresada es incorrecta.";
                    break;

                case 1:
                {
                    var oficina       = OficinasLN.ObtenerOficinaPorId(usuario.FKOficinaId);
                    var nombreOficina = oficina != null ? oficina.Nombre : string.Empty;

                    if (usuario != null)
                    {
                        Session["vsRolId"]                 = usuario.FKRolId;
                        Session["vsUsuarioId"]             = usuario.UsuarioId;
                        Session["vsUsuarioNombre"]         = usuario.NombreUsuario;
                        Session["vsUsuarioNombreCompleto"] = usuario.NombreCompleto;
                        Session["vsRolNombre"]             = usuario.Roles1.Nombre;
                    }
                    if (oficina != null)
                    {
                        Session["vsOficinaNombre"] = nombreOficina;
                    }
                    Response.Redirect("~/");
                    break;
                }

                case 2:
                    lblMensaje.Visible   = true;
                    lblMensaje.ForeColor = Color.Red;
                    lblMensaje.Text      = @"La cuenta no está activa.";
                    break;

                case 3:
                    pnlLogin.Visible = false;
                    pnlResetearContrasenia.Visible = true;
                    Session["vsUsuario"]           = usuario;
                    txtContrasenia.Focus();
                    break;
                }
            }
            catch (Exception ex)
            {
                SiteMaster.MostrarMensaje(SiteMaster.TipoMensaje.Excepcion,
                                          @"Error al tratar de establecer la conexión al servidor. Comuníquelo al administrador del sistema.");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {//inicio
            usuarioL = new UsuariosLN();
            usuarioE = new UsuariosEN();

            this.lblError.Visible   = false;
            this.lblError.Text      = String.Empty;
            this.lblError.ForeColor = System.Drawing.Color.White;

            this.lblSuccess.Visible   = false;
            this.lblSuccess.Text      = String.Empty;
            this.lblSuccess.ForeColor = System.Drawing.Color.White;

            this.Page.Validate("vacios");

            //Verifica que los campos no esten  vacios
            if (this.Page.IsValid)
            {
                if (Convert.ToInt32(ViewState["idU"]) != 0)
                {
                    //Verifica que el nombre de usuario no exista
                    if (usuarioL.Exite_NombreUsuario(this.text_usuario.Text, Convert.ToInt32(ViewState["idU"])) == 0)
                    {
                        try
                        {
                            int idEmpleado = 0;
                            int.TryParse(ddlEmpleados.SelectedValue, out idEmpleado);
                            //if(idEmpleado > 0)
                            if (true)
                            {
                                if (TextPass_Nuevo.Text.Length > 0)
                                {
                                    Regex val = new Regex("^[a-zA-Z0-9ñÑáéíóúÁÉÍÓÚ]+$");
                                    //Verifica que las contrañas no contengas caracteres especiales
                                    if (val.IsMatch(this.TextPass_Nuevo.Text) && val.IsMatch(this.TextPass_Confirmar.Text))
                                    {
                                        //Verifica que las contraseñas coincidan
                                        if (this.TextPass_Nuevo.Text == this.TextPass_Confirmar.Text)
                                        {
                                            usuarioE.IdUsuario  = Convert.ToInt32(ViewState["idU"]);
                                            usuarioE.Usuario    = this.text_usuario.Text.ToLower();
                                            usuarioE.Contrasena = TextPass_Nuevo.Text;
                                            usuarioE.idEmpleado = Convert.ToInt32(ddlEmpleados.SelectedValue);
                                            usuarioE.Habilitado = Convert.ToInt16(dropActivo.SelectedValue);
                                            //usuarioE.Nombre = txtNombre.Text;
                                            if (usuarioL.ModificarUsuario(usuarioE, ((Label)Master.FindControl("lblUsuario")).Text))
                                            {
                                                this.text_usuario.Text    = string.Empty;
                                                this.lblSuccess.Visible   = true;
                                                this.lblSuccess.ForeColor = System.Drawing.Color.White;
                                                this.lblSuccess.Text      = "El usuario fue Modificado correctamente ";
                                            }
                                            else
                                            {
                                                this.lblError.Text = "El usuario no tienen los permisos para realizar la accion";
                                            }

                                            limpiarControles();
                                        }
                                        else
                                        {
                                            this.lblError.Visible = true;
                                            this.lblError.Text    = "Las contraseñas no coinciden";
                                        }
                                    }
                                    else
                                    {
                                        this.lblError.Visible = true;
                                        this.lblError.Text    = "No se permiten caracteres especiales";
                                    }
                                }
                                else
                                {
                                    usuarioE.IdUsuario  = Convert.ToInt32(ViewState["idU"]);
                                    usuarioE.Usuario    = this.text_usuario.Text.ToLower();
                                    usuarioE.Contrasena = Convert.ToString(ViewState["Contra"]);
                                    usuarioE.idEmpleado = Convert.ToInt32(ddlEmpleados.SelectedValue);
                                    usuarioE.Habilitado = Convert.ToInt16(dropActivo.SelectedValue);
                                    //usuarioE.Nombre = txtNombre.Text;
                                    if (usuarioL.ModificarUsuario(usuarioE, ((Label)Master.FindControl("lblUsuario")).Text))
                                    {
                                        this.text_usuario.Text    = string.Empty;
                                        this.lblSuccess.Visible   = true;
                                        this.lblSuccess.ForeColor = System.Drawing.Color.White;
                                        this.lblSuccess.Text      = "El usuario fue Modificado correctamente ";
                                    }
                                    else
                                    {
                                        this.lblError.Text = "El usuario no tiene los permisos necesarios";
                                    }

                                    limpiarControles();
                                    usuarioL.gridUsuario(gridUsuario);
                                }
                            }
                            else
                            {
                                this.lblError.Visible = true;
                                this.lblError.Text    = "Error: Ingrese un nombre válido";
                            }
                        }
                        catch (Exception ex)
                        {
                            this.lblError.Visible = true;
                            this.lblError.Text    = "Error al ingresar el usuario a la base de Datos: " + ex.Message;
                        }
                    }

                    else
                    {
                        this.lblError.Visible = true;
                        this.lblError.Text    = "El nombre de usuario ya existe";
                    }
                }
                else
                {
                    this.lblError.Visible = true;
                    this.lblError.Text    = "Debe de Seleccionar el Usuario";
                }
            } //fin
        }     //final
 protected void Page_Load(object sender, EventArgs e)
 {
     usuarioE = new UsuariosEN();
     usuarioL = new UsuariosLN();
 }