/// <summary> /// Metodo que borra la linea que elimina la línea /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBorrar_Click(object sender, EventArgs e) { if (this.grdCatalogoFechas.RowCount > 0) { //pide confirmación: DialogResult confirmacion = MessageBox.Show("¿Está seguro de borrar este Catalogo de Fechas?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) { return; } CatalogoFechasL oCatalogoFechasL = (CatalogoFechasL)this.grdCatalogoFechas.CurrentRow.DataBoundItem; CatalogoFechasD oCatalogoFechasD = new CatalogoFechasD(this.cnx); oCatalogoFechasD.borrarCatalogoFechas(oCatalogoFechasL); if (oCatalogoFechasD.Error) { MessageBox.Show("Error borrando el Catalogo de Fechas: " + oCatalogoFechasD.ErrorDescription); } else { MessageBox.Show("Catalogo de Fechas borrado!!!"); this.cargarGrid(); } } }
/// <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) { InitializeComponent(); this.aceptar = false; this.txtCatalogoFechas.Text = Convert.ToString(pCatalogoFechasL.IdCatalogoFechas); this.txtDescripcion.Text = pCatalogoFechasL.Descripcion; this.txtFechaModificacion.Text = string.Format("{0:d}", pCatalogoFechasL.FechaModificacion); this.txtFechaCreacion.Text = string.Format("{0:d}", pCatalogoFechasL.FechaCreacion); this.txtCreadopor.Text = pCatalogoFechasL.CreadoPor; this.txtModificadopor.Text = pCatalogoFechasL.ModificadoPor; this.txtActivo.Text = pCatalogoFechasL.Activo; this.oCatalogoFechasL = pCatalogoFechasL; this.cmbDia.SelectedValue = pCatalogoFechasL.Dia; this.cmbMes.SelectedValue = pCatalogoFechasL.Mes; }
/// <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) { bool estadoFecha = false; String activo = "No"; if (this.chkActivo.Checked) { activo = "Sí"; } try { if (!this.cmbMes.SelectedItem.Equals("") && (!this.cmbDia.SelectedItem.Equals(""))) { estadoFecha = true; } else { estadoFecha = true; } if ((this.txtCatalogoFechas.Text == "") || (estadoFecha == false) || (this.txtDescripcion.Text == "")) { MessageBox.Show("Faltan datos requeridos!!!"); return; } } catch (Exception E) { MessageBox.Show("Faltan datos requeridos!!!"); return; } this.oCatalogoFechasL = new CatalogoFechasL(this.txtCatalogoFechas.Text, int.Parse(this.cmbDia.SelectedItem.ToString()), this.cmbMes.SelectedItem.ToString(), this.txtDescripcion.Text, DateTime.Now, DateTime.Now, Program.oUsuarioLogueado.IdUsuario, Program.oUsuarioLogueado.IdUsuario, activo); this.aceptar = true; this.Close(); }
/// <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; } }
/// <summary> /// Metodo que edita la línea selecciona /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (this.grdCatalogoFechas.RowCount > 0) { CatalogoFechasL oCatalogoFechasOriginal = (CatalogoFechasL)this.grdCatalogoFechas.CurrentRow.DataBoundItem; frmEdicionCatalogoFechas ofrmEdicion = new frmEdicionCatalogoFechas(oCatalogoFechasOriginal); ofrmEdicion.ShowDialog(); if (ofrmEdicion.Aceptar) { CatalogoFechasD oCatalogoFechasD = new CatalogoFechasD(this.cnx); oCatalogoFechasD.editarCatalogoFechas(oCatalogoFechasOriginal, ofrmEdicion.OCatalogoFechasL); if (oCatalogoFechasD.Error) { MessageBox.Show("Error actualizando los datos: " + oCatalogoFechasD.ErrorDescription); } else { MessageBox.Show("Catalogo de Fechas actualizado!!!"); this.cargarGrid(); } } } }
/// <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 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; } }