示例#1
0
        /// <summary>
        /// Metodo que borra la línea seleccionada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (this.grdUsuario.RowCount > 0)
            {
                //pide confirmación:
                DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Usuario?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirmacion == DialogResult.No)
                {
                    return;
                }

                UsuarioL oUsuarioL = (UsuarioL)this.grdUsuario.CurrentRow.DataBoundItem;

                UsuarioD oUsuarioD = new UsuarioD(this.cnx);
                oUsuarioD.borrarUsuario(oUsuarioL);

                if (oUsuarioD.Error)
                {
                    MessageBox.Show("Error borrando el Usuario:" + oUsuarioD.ErrorDescription);
                }
                else
                {
                    MessageBox.Show("Usuario borrado!!!");
                    this.cargarGrid();
                }
            }
        }
示例#2
0
        protected void LoginUser_Authenticate(object sender, AuthenticateEventArgs e)
        {
            bool auth = Membership.ValidateUser(LoginUser.UserName, LoginUser.Password);

            if (auth)
            {
                Usuario objUsuario = UsuarioL.getInstance().AccesoSitema(LoginUser.UserName, LoginUser.Password);
                if (objUsuario != null)
                {
                    SessionManager = new SessionManager(Session);
                    SessionManager.UserSessionObjeto = objUsuario;
                    //Response.Write("<script>alert('Usuario Correcto')</script>");
                    //Response.Redirect("PanelGeneral.aspx");
                    if (objUsuario.Nivel == "Admin")
                    {
                        FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, false);
                    }
                    else if (objUsuario.Nivel == "Escaner")
                    {
                        idUsuario = objUsuario.ID.ToString();
                        FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, false);
                        Response.Redirect("AgregarCajaScan.aspx");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Usuario Incorrecto')</script>");
                }
            }
        }
示例#3
0
        /// <summary>
        /// Metodo que agrega nuevos usuarios a la base de datos
        /// </summary>
        /// <param name="pUsuario"></param>
        public void agregarUsuario(UsuarioL pUsuario)
        {
            try
            {
                string sql = "insert into Usuario(idUsuario,tipoUsuario,password,fechaModificacion,fechaCreacion,creadoPor,modificadoPor,activo) " +
                             "values(:idUsuario, :tipoUsuario,:password,:fechaModificacion,:fechaCreacion,:creadoPor,:modificadoPor,:activo)";

                OracleParameter[] parametros = new OracleParameter[8]; // Parametros

                parametros[0]               = new OracleParameter();   // Parametro que va a la base de datos a agregar el id usuario
                parametros[0].OracleType    = OracleType.VarChar;
                parametros[0].ParameterName = ":idUsuario";
                parametros[0].Value         = pUsuario.IdUsuario;

                parametros[1]               = new OracleParameter();// Parametro que va a la base de datos a agregar el tipo de usuario
                parametros[1].OracleType    = OracleType.VarChar;
                parametros[1].ParameterName = ":tipoUsuario";
                parametros[1].Value         = pUsuario.TipoUsuario;

                parametros[2]               = new OracleParameter();// Parametro que va a la base de datos a agregar password del usuario
                parametros[2].OracleType    = OracleType.VarChar;
                parametros[2].ParameterName = ":password";
                parametros[2].Value         = pUsuario.Password;

                parametros[3]               = new OracleParameter();// Parametro que va a la base de datos a agregar la fecha de creación
                parametros[3].OracleType    = OracleType.DateTime;
                parametros[3].ParameterName = ":fechaCreacion";
                parametros[3].Value         = pUsuario.FechaCreacion;

                parametros[4]               = new OracleParameter();// Parametro que va a la base de datos a agregar la fecha de modificación
                parametros[4].OracleType    = OracleType.DateTime;
                parametros[4].ParameterName = ":fechaModificacion";
                parametros[4].Value         = pUsuario.FechaModificacion;

                parametros[5]               = new OracleParameter();// Parametro que va a la base de datos a agregar el creado por
                parametros[5].OracleType    = OracleType.VarChar;
                parametros[5].ParameterName = ":creadoPor";
                parametros[5].Value         = pUsuario.CreadoPor;

                parametros[6]               = new OracleParameter();// Parametro que va a la base de datos a agregar el modificado por
                parametros[6].OracleType    = OracleType.VarChar;
                parametros[6].ParameterName = ":modificadoPor";
                parametros[6].Value         = pUsuario.ModificadoPor;

                parametros[7]               = new OracleParameter();// Parametro que va a la base de datos a agregar el estado del usuario
                parametros[7].OracleType    = OracleType.VarChar;
                parametros[7].ParameterName = ":activo";
                parametros[7].Value         = pUsuario.Activo;


                this.cnx.ejecutarSQL(sql, parametros);
                this.error            = this.cnx.IsError;
                this.errorDescription = this.cnx.ErrorDescripcion;
            }
            catch (Exception e)
            {
                this.error            = true;
                this.errorDescription = "Error agregando Usuario:" + e.Message;
            }
        }
示例#4
0
        /// <summary>
        /// Metodo que edita el usuario seleccionado
        /// </summary>
        /// <param name="pUsuarioOriginal"></param>
        /// <param name="pUsuarioEditado"></param>
        public void editarUsuario(UsuarioL pUsuarioOriginal, UsuarioL pUsuarioEditado)
        {
            try
            {
                string sql = "update Usuario " +
                             "set idUsuario = :idUsuario, tipoUsuario  = :tipoUsuario, password= :password,fechaModificacion= :fechaModificacion, modificadoPor= :modificadoPor,activo= :activo " +
                             "where idUsuario = :idUsuarioOriginal";

                OracleParameter[] parametros = new OracleParameter[7]; //Parametros

                parametros[0]               = new OracleParameter();   // Parametro que va a la base de datos a editar el id usuario
                parametros[0].OracleType    = OracleType.VarChar;
                parametros[0].ParameterName = ":idUsuario";
                parametros[0].Value         = pUsuarioEditado.IdUsuario;

                parametros[1]               = new OracleParameter();// Parametro que va a la base de datos a editar el tipo de usuario
                parametros[1].OracleType    = OracleType.VarChar;
                parametros[1].ParameterName = ":tipoUsuario";
                parametros[1].Value         = pUsuarioEditado.TipoUsuario;

                parametros[2]               = new OracleParameter();// Parametro que va a la base de datos a editar el password del usuario
                parametros[2].OracleType    = OracleType.VarChar;
                parametros[2].ParameterName = ":password";
                parametros[2].Value         = pUsuarioEditado.Password;

                parametros[3]               = new OracleParameter();// Parametro que va a la base de datos a agregar la fecha de modificación
                parametros[3].OracleType    = OracleType.DateTime;
                parametros[3].ParameterName = ":fechaModificacion";
                parametros[3].Value         = pUsuarioEditado.FechaModificacion;

                parametros[4]               = new OracleParameter();// Parametro que va a la base de datos a agregar el modificado por
                parametros[4].OracleType    = OracleType.VarChar;
                parametros[4].ParameterName = ":modificadoPor";
                parametros[4].Value         = pUsuarioEditado.ModificadoPor;

                parametros[5]               = new OracleParameter();// Parametro que va a la base de datos a editar el estado del usuario
                parametros[5].OracleType    = OracleType.VarChar;
                parametros[5].ParameterName = ":activo";
                parametros[5].Value         = pUsuarioEditado.Activo;

                parametros[6]               = new OracleParameter();// Parametro que va a la base de datos a agregar la linea editada por la original
                parametros[6].OracleType    = OracleType.VarChar;
                parametros[6].ParameterName = ":idUsuarioOriginal";
                parametros[6].Value         = pUsuarioOriginal.IdUsuario;

                this.cnx.ejecutarSQL(sql, parametros);
                this.error            = this.cnx.IsError;
                this.errorDescription = this.cnx.ErrorDescripcion;
            }
            catch (Exception e)
            {
                this.error            = true;
                this.errorDescription = "Error editando Usuario:" + e.Message;
            }
        }
示例#5
0
        public override bool ValidateUser(string username, string password)
        {
            bool    ok         = false;
            Usuario objUsuario = UsuarioL.getInstance().AccesoSitema(username, password);

            if (objUsuario != null)
            {
                ok = true;
            }
            return(ok);
        }
示例#6
0
 /// <summary>
 /// Método constructor el cual recibe por parámetro un usuario el cual inicializa los atributos existentes
 /// </summary>
 /// <param name="pUsuarioL"></param>
 public frmEdicionUsuario(UsuarioL pUsuarioL)
 {
     InitializeComponent();
     this.aceptar                       = false;
     this.txtidUsuario.Text             = Convert.ToString(pUsuarioL.IdUsuario);
     this.txtpassword.Text              = pUsuarioL.Password;
     this.txtfecha_de_Modificacion.Text = string.Format("{0:d}", pUsuarioL.FechaModificacion);
     this.txtFechaCreacion.Text         = string.Format("{0:d}", pUsuarioL.FechaCreacion);
     this.txtcreadoPor.Text             = pUsuarioL.CreadoPor;
     this.txtModificadoPor.Text         = pUsuarioL.ModificadoPor;
     this.oUsuarioL                     = pUsuarioL;
 }
示例#7
0
        public List <UsuarioL> usuarioAdministrador(UsuarioL pLogin)
        {
            List <UsuarioL> retorno = new List <UsuarioL>();

            {
                retorno.Add(
                    new UsuarioL("idUsuario".ToString(),
                                 "tipoUsuario".ToString(),
                                 "password".ToString())
                    );
            }
            return(retorno);
        }
 private void refrescarListar()
 {
     try
     {
         List <Usuario> lista = new List <Usuario>();
         lista = UsuarioL.ObtenerTodos();
         gvUsuarios.DataSource = lista;
         gvUsuarios.DataBind();
     }
     catch (Exception ex)
     {
         return;
     }
 }
示例#9
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if ((this.txtLogin.Text != "") && (this.txtClave.Text != ""))
     {
         if ((this.txtLogin.Text.Equals("admin")) && (txtClave.Text.Equals("admin")))
         {
             UsuarioD        oUsuarioD = new UsuarioD(this.conexion);
             List <UsuarioL> respuesta = oUsuarioD.usuarioAdministrador(new UsuarioL(this.txtLogin.Text, "Administrador", this.txtClave.Text));
             if (oUsuarioD.Error)
             {
                 MessageBox.Show("Error validando login:"******"Login o password inválidos");
             }
         }
         else
         {
             UsuarioD        oUsuarioD = new UsuarioD(this.conexion);
             List <UsuarioL> respuesta = oUsuarioD.validarLogin(new UsuarioL(this.txtLogin.Text, "", this.txtClave.Text));
             if (oUsuarioD.Error)
             {
                 MessageBox.Show("Error validando login:"******"Login o password inválidos");
             }
         }
     }
     else
     {
         MessageBox.Show("Faltan datos requeridos");
     }
 }
示例#10
0
        public void InsertarUsuario()
        {
            Usuario user = new Usuario();

            user.id          = "207350408";
            user.Nombre      = "Luis Ledezma";
            user.contrasenna = "12345";
            user.idPerfil    = 1;
            user.Estado      = 1;

            UsuarioL.Nuevo(user, "I");
            Usuario obtenido = new UsuarioL().SeleccionarUsuario(user);

            Assert.AreEqual(user, obtenido);
        }
示例#11
0
        /// <summary>
        /// Método del botón aceptar,el cual verifica si el usuario preciono el botón aceptar o no,si lo hizo procede a revisar si no dejo
        /// algún espacio en blanco sino lo hizo creado un usuario con los datos suministrados
        /// </summary>
        /// <param name="sender"></param>

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            String activo = "No";

            if (this.chkActivo.Checked)
            {
                activo = "Sí";
            }

            string tUsuario = "";
            bool   estado   = false;

            try
            {
                if (this.cmbTipoUsuario.SelectedItem.Equals("Supervisor"))
                {
                    tUsuario = "Supervisor";
                    estado   = true;
                }
                else if (this.cmbTipoUsuario.SelectedItem.Equals("Regular"))
                {
                    tUsuario = "Regular";
                    estado   = true;
                }

                if ((this.txtidUsuario.Text == "") || (estado == false) ||
                    (this.txtpassword.Text == ""))
                {
                    MessageBox.Show("Faltan datos requeridos!!!");
                    return;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show("Faltan datos requeridos!!!");
                return;
            }

            this.oUsuarioL = new UsuarioL(this.txtidUsuario.Text,
                                          Convert.ToString(this.cmbTipoUsuario.SelectedItem), this.txtpassword.Text, DateTime.Now,
                                          DateTime.Now, Program.oUsuarioLogueado.IdUsuario, Program.oUsuarioLogueado.IdUsuario,
                                          activo);
            this.aceptar = true;
            this.Close();
        }
示例#12
0
        public List <UsuarioL> validarLogin(UsuarioL pLogin)
        {
            List <UsuarioL> retorno = new List <UsuarioL>();

            try
            {
                OracleParameter[] parametros = new OracleParameter[2];

                parametros[0]               = new OracleParameter();
                parametros[0].OracleType    = OracleType.VarChar;
                parametros[0].ParameterName = ":idUsuario";
                parametros[0].Value         = pLogin.IdUsuario;

                parametros[1]               = new OracleParameter();
                parametros[1].OracleType    = OracleType.VarChar;
                parametros[1].ParameterName = ":password";
                parametros[1].Value         = pLogin.Password;

                DataSet datos = this.cnx.ejecutarConsultaSQL("select * from usuario where idUsuario = :idUsuario and password = :password", "usuario", parametros);
                if (this.cnx.IsError == false)
                {
                    foreach (DataRow fila in datos.Tables[0].Rows)
                    {
                        retorno.Add(
                            new UsuarioL(fila["idUsuario"].ToString(),
                                         fila["tipoUsuario"].ToString(),
                                         fila["password"].ToString())
                            );
                    }
                }
                else
                {
                    this.error            = true;
                    this.errorDescription = "Error validando inicio de sesión: " +
                                            this.cnx.ErrorDescripcion;
                }
            }
            catch (Exception e)
            {
                this.error            = true;
                this.errorDescription = "Error validando inicio de sesión: " + e.Message;
            }
            return(retorno);
        }
示例#13
0
        static void Main()
        {
            string  error  = "";
            DataSet config = cargarArchivoConfiguracion(ref error);

            if (error == "")
            {
                string server   = config.Tables[0].Rows[0]["Server"].ToString();
                string port     = config.Tables[0].Rows[0]["Port"].ToString();
                string database = config.Tables[0].Rows[0]["DataBase"].ToString();
                string user     = config.Tables[0].Rows[0]["Usuario"].ToString();
                string pass     = config.Tables[0].Rows[0]["Password"].ToString();

                string cadenaConexion = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
                                        "(HOST=" + server + ")(PORT=" + port + ")))(CONNECT_DATA=(SERVER=DEDICATED)" +
                                        "(SERVICE_NAME=" + database + ")));User Id=" + user +
                                        ";Password="******";";

                AccesoDatosOracle conexion = new AccesoDatosOracle(cadenaConexion);
                if (conexion.IsError == false)
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    frmLogin ofrmLogin = new frmLogin(conexion);
                    ofrmLogin.ShowDialog();
                    if (ofrmLogin.Aceptar)
                    {
                        oUsuarioLogueado = ofrmLogin.OLogin;
                        Application.Run(new frmPrincipal(conexion));
                    }
                }
                else
                {
                    MessageBox.Show("Error conectando, detalles:" +
                                    conexion.ErrorDescripcion, "Error");
                }
            }
            else
            {
                MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#14
0
        public void Login()
        {
            Usuario user = new Usuario()
            {
                id          = "207350408",
                contrasenna = "12345"
            };

            Usuario esperado = new Usuario()
            {
                id          = "207350408",
                Nombre      = "Luis Ledezma",
                contrasenna = "12345",
                Estado      = 1,
                idPerfil    = 1
            };
            Usuario obtenido = new UsuarioL().SeleccionarUsuario(user);

            Assert.AreEqual(esperado, obtenido);
        }
示例#15
0
        /// <summary>
        /// Metodo que borra el usuario que se encuentra seleccionado
        /// </summary>
        /// <param name="pUsuario"></param>
        public void borrarUsuario(UsuarioL pUsuario)
        {
            try
            {
                string sql = "delete from Usuario where idUsuario = :idUsuario";

                OracleParameter[] parametros = new OracleParameter[1];//Parametro

                parametros[0]               = new OracleParameter();
                parametros[0].OracleType    = OracleType.VarChar;
                parametros[0].ParameterName = ":idUsuario";
                parametros[0].Value         = pUsuario.IdUsuario;

                this.cnx.ejecutarSQL(sql, parametros);
                this.error            = this.cnx.IsError;
                this.errorDescription = this.cnx.ErrorDescripcion;
            }
            catch (Exception e)
            {
                this.error            = true;
                this.errorDescription = "Error borrando Usuario:" + e.Message;
            }
        }
        protected void btnCrearUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                int tipo   = Convert.ToInt16(ddlTipoUsuario.SelectedValue);
                int estado = Convert.ToInt16(ddlEstado.SelectedValue);

                Usuario user = new Usuario();


                user.id          = txtCedula.Text;
                user.Nombre      = TxtNombre.Text;
                user.contrasenna = TxtContrasenna.Text;
                user.idPerfil    = tipo;
                user.Estado      = estado;

                UsuarioL.Nuevo(user, "I");
                Response.Redirect("MantenimientoUsuarios.aspx");
            }
            catch (Exception ex)
            {
                return;
            }
        }
示例#17
0
        /// <summary>
        /// Metodo que edita la línea seleccionada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (this.grdUsuario.RowCount > 0)
            {
                UsuarioL oUsuarioOriginal = (UsuarioL)this.grdUsuario.CurrentRow.DataBoundItem;

                frmEdicionUsuario ofrmEdicion = new frmEdicionUsuario(oUsuarioOriginal);
                ofrmEdicion.ShowDialog();
                if (ofrmEdicion.Aceptar)
                {
                    UsuarioD oUsuarioD = new UsuarioD(this.cnx);
                    oUsuarioD.editarUsuario(oUsuarioOriginal, ofrmEdicion.OUsuarioL);
                    if (oUsuarioD.Error)
                    {
                        MessageBox.Show("Error actualizando los datos:" + oUsuarioD.ErrorDescription);
                    }
                    else
                    {
                        MessageBox.Show("Usuario actualizado!!!");
                        this.cargarGrid();
                    }
                }
            }
        }