예제 #1
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 modificación
              parametros[3].OracleType = OracleType.DateTime;
              parametros[3].ParameterName = ":fechaModificacion";
              parametros[3].Value = pUsuario.FechaModificacion;

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

              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;
              }
        }
예제 #2
0
 /// <summary>
 /// Método constructor sin parametros y que además inializa el atributo aceptar que corresponde al botón aceptar
 /// en false
 /// </summary>
 public frmEdicionUsuario(UsuarioL pUsuarioL, List<UsuarioL> pUsuarioConectado, AccesoDatosOracle pConexion)
 {
     InitializeComponent();
     this.conexion = pConexion;
     this.txtidUsuario.Text = pUsuarioL.IdUsuario;
     this.txtpassword.Text = pUsuarioL.Password;
     this.chkActivo.Text = pUsuarioL.Activo;
     this.cmbTipoUsuario.Text = pUsuarioL.TipoUsuario;
     this.aceptar = false;
     this.oUsuarioL = pUsuarioConectado;
     this.txtidUsuario.Enabled = false;
     this.edicion = true;
 }
예제 #3
0
        /// <summary>
        /// Método que ejecuta la acción del botón aceptar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {

                if ((this.txtLogin.Text != "") && (this.txtClave.Text != ""))
                {

                    UsuarioD oUsuarioD = new UsuarioD(this.conexion);
                    this.idUsuario = txtLogin.Text;
                    oUsuarioL = new List<UsuarioL>(oUsuarioD.obtenerUsuarioID(this.idUsuario));
                    this.error = oUsuarioD.Error;
                    if ((this.error == false) || (oUsuarioL.Count > 0))
                    {

                        UsuarioL datosObtenidos = new UsuarioL(
                                                                oUsuarioL[0].IdUsuario.ToString(),
                                                                oUsuarioL[0].TipoUsuario.ToString(),
                                                                oUsuarioL[0].Password.ToString(),
                                                                Convert.ToDateTime(oUsuarioL[0].FechaModificacion),
                                                                Convert.ToDateTime(oUsuarioL[0].FechaCreacion),
                                                                oUsuarioL[0].CreadoPor.ToString(),
                                                                oUsuarioL[0].ModificadoPor.ToString(),
                                                                oUsuarioL[0].Activo.ToString()

                                                              );

                        if ((datosObtenidos.IdUsuario.ToString() == txtLogin.Text) && (datosObtenidos.Password.ToString() == txtClave.Text))
                        {

                            this.tipoUsuario = datosObtenidos.TipoUsuario.ToString();
                            this.aceptar = true;
                            this.Close();

                        }
                        else
                        {

                            MessageBox.Show("El Logging ó Password ingresados son incorrectos verifique que haya ingresado los datos correctos");
                            return;

                        }
                    }
                    else
                    {

                        MessageBox.Show("El Logging ó Password ingresados son incorrectos verifique que haya ingresado los datos correctos");
                        return;

                    }

                }
                else
                {
                    this.txtLogin.Text = "";
                    this.txtClave.Text = "";
                    MessageBox.Show("Faltan datos requeridos");
                }
            }
            catch(Exception)
            {
                this.txtLogin.Text = "";
                this.txtClave.Text = "";
                MessageBox.Show("El Logging ó Password ingresados son incorrectos verifique que haya ingresado los datos correctos");
                return;

            }
        }
예제 #4
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í";
            }
            try
            {
                if (edicion == false)
                {

                    if ((this.txtidUsuario.Text == "") ||
                       (this.txtpassword.Text == "")||(this.cmbTipoUsuario.SelectedItem==""))
                    {
                        MessageBox.Show("Faltan datos requeridos!!!");
                        return;
                    }
                    else
                    {
                        UsuarioD oUsuarioD = new UsuarioD(this.conexion);
                        List<UsuarioL> listaUsuario = oUsuarioD.obtenerUsuarioID(this.txtidUsuario.Text);
                        if (listaUsuario.Count != 0)
                        {
                            MessageBox.Show("Error Usuario ya existe por favor ingrese otro nombre!!!");
                            return;
                        }
                        else
                        {
                            this.OUsuarioLNuevo = new UsuarioL(this.txtidUsuario.Text,
                                                   Convert.ToString(this.cmbTipoUsuario.SelectedValue), this.txtpassword.Text, DateTime.Now,
                                                   DateTime.Now, OUsuarioL1[0].IdUsuario, OUsuarioL1[0].IdUsuario,
                                                   activo);
                        }

                    }

                }
                else
                {

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

                    this.OUsuarioLNuevo = new UsuarioL(this.txtidUsuario.Text,
                                                   Convert.ToString(this.cmbTipoUsuario.SelectedItem), this.txtpassword.Text, DateTime.Now,
                                                   DateTime.Now, OUsuarioL1[0].IdUsuario, OUsuarioL1[0].IdUsuario,
                                                   activo);

                }
            }
            catch (Exception) {

                MessageBox.Show("Error agreagando Usuario");

            }
               this.aceptar = true;
                    this.Close();
        }
예제 #5
0
        /// <summary>
        /// Método para validar que el login sea el correcto y se encuentre en la base de datos
        /// </summary>
        /// <param name="pLogin"></param>
        /// <returns></returns>
        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;
        }
예제 #6
0
 /// <summary>
 /// Método para saber cual usuario esta conectado a la aplicación
 /// </summary>
 /// <param name="pLogin"></param>
 /// <returns></returns>
 public List<UsuarioL> usuarioAdministrador(UsuarioL pLogin)
 {
     List<UsuarioL> retorno = new List<UsuarioL>();
       {
       retorno.Add(
                   new UsuarioL("idUsuario".ToString(),
                                "tipoUsuario".ToString(),
                                "password".ToString())
                  );
       }
       return retorno;
 }
예제 #7
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;
              }
        }
예제 #8
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;
              }
        }