/// <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; } }
/// <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; }
/// <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; } }
/// <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(); }
/// <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; }
/// <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; }
/// <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; } }
/// <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; } }