/// <summary> /// Método constructor el cual recibe por parámetro un catalogo fechas el cual inicializa los atributos existentes /// </summary> /// <param name="pCatalogoFechasL"></param> public frmEdicionCatalogoFechas(CatalogoFechasL pCatalogoFechasL, List<UsuarioL> pOUsuarioLConectado, AccesoDatosOracle pCnx) { InitializeComponent(); this.conexion = pCnx; this.aceptar = false; this.txtCatalogoFechas.Enabled = false; this.txtDescripcion.Text = pCatalogoFechasL.Descripcion; this.txtCatalogoFechas.Text = pCatalogoFechasL.IdCatalogoFechas; this.cmbDia.Text = pCatalogoFechasL.Dia.ToString(); this.cmbMes.Text = pCatalogoFechasL.Mes.ToString(); this.OUsuarioL = pOUsuarioLConectado; this.oCatalogoFechasL = pCatalogoFechasL; chkActivo.Checked = true; this.edicion = true; }
/// <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 revizar si no dejo /// algún espacio en blanco sino lo hizo creando un nuevo catalogo fechas con los datos suministrados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAceptar_Click(object sender, EventArgs e) { String activo = "No"; if (this.chkActivo.Checked) { activo = "Sí"; } try { if ((this.txtCatalogoFechas.Text != "") && (this.txtDescripcion.Text != "") && (this.cmbDia.SelectedItem != null) && (this.cmbMes.SelectedItem != null)) { if (this.Edicion == false) { this.oCatalogoFechasL = new CatalogoFechasL(this.txtCatalogoFechas.Text, int.Parse(this.cmbDia.SelectedItem.ToString()), this.cmbMes.SelectedItem.ToString(), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } else { this.oCatalogoFechasL = new CatalogoFechasL(this.txtCatalogoFechas.Text, int.Parse(this.cmbDia.SelectedItem.ToString()), this.cmbMes.SelectedItem.ToString(), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, activo); } } else { MessageBox.Show("Error faltan datos requeridos"); } }catch(Exception){ MessageBox.Show("Error faltan datos requeridos"); } this.aceptar = true; this.Close(); }
/// <summary> /// Metodo que edita el catalogo de fechas /// </summary> /// <param name="pCatalogoFechasOriginal"></param> /// <param name="pCatalogoFechasEditado"></param> public void editarCatalogoFechas(CatalogoFechasL pCatalogoFechasOriginal, CatalogoFechasL pCatalogoFechasEditado) { try { string sql = "update CatalogoFechas " + "set idCatalogoFechas = :idCatalogoFechas, dia = :dia, mes = :mes, descripcion = :descripcion, fechaModificacion = :fechaModificacion, modificadoPor = :modificadoPor, activo = :activo " + "where idCatalogoFechas = :idCatalogoFechasOriginal"; OracleParameter[] parametros = new OracleParameter[8];//Parametros parametros[0] = new OracleParameter();// Parametro que va a la base de datos a editar el idCatalogoFecha parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idCatalogoFechas"; parametros[0].Value = pCatalogoFechasEditado.IdCatalogoFechas; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a editar el día parametros[1].OracleType = OracleType.Number; parametros[1].ParameterName = ":dia"; parametros[1].Value = pCatalogoFechasEditado.Dia; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a editar el mes parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":mes"; parametros[2].Value = pCatalogoFechasEditado.Mes; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a editar la descripción parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":descripcion"; parametros[3].Value = pCatalogoFechasEditado.Descripcion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a editar la fechaModificación parametros[4].OracleType = OracleType.DateTime; parametros[4].ParameterName = ":fechaModificacion"; parametros[4].Value = pCatalogoFechasEditado.FechaModificacion; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a editar el modofocado por parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":modificadoPor"; parametros[5].Value = pCatalogoFechasEditado.ModificadoPor; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a editar el estado del catalogo parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":activo"; parametros[6].Value = pCatalogoFechasEditado.Activo; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a editar el original por el editado parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":idCatalogoFechasOriginal"; parametros[7].Value = pCatalogoFechasOriginal.IdCatalogoFechas; 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 CatalogoFechas: " + e.Message; } }
/// <summary> /// Metodo que agrega nuevos datos a la tabla de catalogo de fechas. /// </summary> /// <param name="pCatalogoFechas"></param> public void agregarCatalogoFechas(CatalogoFechasL pCatalogoFechas) { try { string sql = "insert into CatalogoFechas(idCatalogoFechas, dia, mes, descripcion, fechaCreacion, fechaModificacion, modificadoPor, creadoPor, activo) " + "values(:idCatalogoFechas, :dia, :mes, :descripcion, :fechaCreacion, :fechaModificacion, :modificadoPor, :creadoPor, :activo)"; OracleParameter[] parametros = new OracleParameter[9];//Parametros parametros[0] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo idCatalogoFechas parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idCatalogoFechas"; parametros[0].Value = pCatalogoFechas.IdCatalogoFechas; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo dia parametros[1].OracleType = OracleType.Number; parametros[1].ParameterName = ":dia"; parametros[1].Value = pCatalogoFechas.Dia; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo mes parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":mes"; parametros[2].Value = pCatalogoFechas.Mes; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo descripción parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":descripcion"; parametros[3].Value = pCatalogoFechas.Descripcion; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo fecha de creación parametros[4].OracleType = OracleType.DateTime; parametros[4].ParameterName = ":fechaCreacion"; parametros[4].Value = pCatalogoFechas.FechaCreacion; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo idCatalogoFechas parametros[5].OracleType = OracleType.DateTime; parametros[5].ParameterName = ":fechaModificacion"; parametros[5].Value = pCatalogoFechas.FechaModificacion; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo modificadopor parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":modificadoPor"; parametros[6].Value = pCatalogoFechas.ModificadoPor; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo creadopor parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":creadoPor"; parametros[7].Value = pCatalogoFechas.CreadoPor; parametros[8] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo estado parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":activo"; parametros[8].Value = pCatalogoFechas.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 CatalogoFechas: " + e.Message; } }
/// <summary> /// Metodo que borra el registro de la base de datos /// </summary> /// <param name="pCatalogoFechas"></param> public void borrarCatalogoFechas(CatalogoFechasL pCatalogoFechas) { try { string sql = "delete from CatalogoFechas where idCatalogoFechas = :idCatalogoFechas"; OracleParameter[] parametros = new OracleParameter[1]; parametros[0] = new OracleParameter();// Parametro que va a la base de datos a borrar el catalogo de fechas parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idCatalogoFechas"; parametros[0].Value = pCatalogoFechas.IdCatalogoFechas; 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 CatalogoFechas: " + e.Message; } }