/// <summary> ///Método constructor el cual recibe por parámetro un parametro el cual inicializa los atributos existentes /// </summary> /// <param name="pParametroL"></param> public frmEdicionParametro(ParametroL pParametroL, List<UsuarioL> pOUsuarioLConectado, AccesoDatosOracle pCnx) { InitializeComponent(); this.conexion = pCnx; this.txtIdParametro.Enabled = false; this.txtIdParametro.Text = Convert.ToString(pParametroL.IdParametro); this.dtpHoraEntrada.Text = Convert.ToString(pParametroL.HoraEntrada); this.dtpHoraSalida.Text = Convert.ToString(pParametroL.HoraSalida); if (pParametroL.Lunes.Equals("Sí")) { ckdLunes.Checked = true; } if (pParametroL.Martes.Equals("Sí")) { ckdMartes.Checked = true; } if (pParametroL.Miercoles.Equals("Sí")) { ckdMiercoles.Checked = true; } if (pParametroL.Jueves.Equals("Sí")) { ckdJueves.Checked = true; } if (pParametroL.Viernes.Equals("Sí")) { ckdViernes.Checked = true; } if (pParametroL.Sabado.Equals("Sí")) { ckdSabado.Checked = true; } if (pParametroL.Domingo.Equals("Sí")) { ckdDomingo.Checked = true; } this.oUsuarioL = pOUsuarioLConectado; this.oParametroL = pParametroL; ckdActivo.Checked = true; this.edicion = true; this.aceptar = false; }
/// <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 parámetro con los datos suministrados /// </summary> /// <param name="sender"></param> private void btnAceptar_Click(object sender, EventArgs e) { if ((this.txtIdParametro.Text == "") || (this.dtpHoraEntrada.Text == "") || (this.dtpHoraSalida.Text == "") || (this.ValidarSeleccionDias() == false)) { MessageBox.Show("Faltan datos requeridos"); return; } try { ParametroD oParametroD = new ParametroD(this.conexion); List<ParametroL> listaParametro = oParametroD.obtenerParametroId(this.txtIdParametro.Text); if (this.edicion == false) { if (listaParametro.Count > 0) { MessageBox.Show("El código de Parámetro ya existe"); this.txtIdParametro.Text = ""; this.txtIdParametro.Focus(); return; } else { this.oParametroL = new ParametroL(this.txtIdParametro.Text, DateTime.Parse(this.dtpHoraEntrada.Text.ToString()), DateTime.Parse(this.dtpHoraSalida.Text.ToString()), this.validarLunes(), this.validarMartes(), this.validarMiercoles(), this.validarJueves(), this.validarViernes(), this.validarSabado(), this.validarDomingo(), DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, this.validarActivo()); } } else { this.oParametroL = new ParametroL(this.txtIdParametro.Text, DateTime.Parse(this.dtpHoraEntrada.Text.ToString()), DateTime.Parse(this.dtpHoraSalida.Text.ToString()), this.validarLunes(), this.validarMartes(), this.validarMiercoles(), this.validarJueves(), this.validarViernes(), this.validarSabado(), this.validarDomingo(), DateTime.Now, DateTime.Now, oUsuarioL[0].IdUsuario, oUsuarioL[0].IdUsuario, this.validarActivo()); } }catch(Exception){ MessageBox.Show("Error agregando Parámetro "); } this.aceptar = true; this.Close(); }
/// <summary> /// Metodo que edita un parametro que se encuentre seleccionado /// </summary> /// <param name="pParametroOriginal"></param> /// <param name="pParametroEditado"></param> public void editarParametro(ParametroL pParametroOriginal, ParametroL pParametroEditado) { try { string sql = "update Parametro " + "set idParametro = :idParametro, horaEntrada = :horaEntrada, horaSalida = :horaSalida, lunes = :lunes, martes = :martes, miercoles = :miercoles, jueves = :jueves, viernes = :viernes, sabado = :sabado, domingo = :domingo, fechaModificacion = :fechaModificacion, modificadoPor = :modificadoPor, activo = :activo " + "where idParametro = :idParametroOriginal"; OracleParameter[] parametros = new OracleParameter[14];// Parametro parametros[0] = new OracleParameter();// Parametro que va a la base de datos a editar el id parametro parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idParametro"; parametros[0].Value = pParametroEditado.IdParametro; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a editar la hora entrada parametros[1].OracleType = OracleType.DateTime; parametros[1].ParameterName = ":horaEntrada"; parametros[1].Value = pParametroEditado.HoraEntrada; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a editar la hora salida parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":horaSalida"; parametros[2].Value = pParametroEditado.HoraSalida; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a editar el día lunes parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":lunes"; parametros[3].Value = pParametroEditado.Lunes; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a editar el día Martes parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":martes"; parametros[4].Value = pParametroEditado.Martes; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a editar el día Miercoles parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":miercoles"; parametros[5].Value = pParametroEditado.Miercoles; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a editar el día Jueves parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":jueves"; parametros[6].Value = pParametroEditado.Jueves; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a editar el día Viernes parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":viernes"; parametros[7].Value = pParametroEditado.Viernes; parametros[8] = new OracleParameter();// Parametro que va a la base de datos a editar el día Sábado parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":sabado"; parametros[8].Value = pParametroEditado.Sabado; parametros[9] = new OracleParameter();// Parametro que va a la base de datos a editar el día Domingo parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":domingo"; parametros[9].Value = pParametroEditado.Domingo; parametros[10] = new OracleParameter();// Parametro que va a la base de datos a editar la fecha de modificación parametros[10].OracleType = OracleType.DateTime; parametros[10].ParameterName = ":fechaModificacion"; parametros[10].Value = pParametroEditado.FechaModificacion; parametros[11] = new OracleParameter();// Parametro que va a la base de datos a editar el modificado por parametros[11].OracleType = OracleType.VarChar; parametros[11].ParameterName = ":modificadoPor"; parametros[11].Value = pParametroEditado.ModificadoPor; parametros[12] = new OracleParameter();// Parametro que va a la base de datos a editar el estado del parametro parametros[12].OracleType = OracleType.VarChar; parametros[12].ParameterName = ":activo"; parametros[12].Value = pParametroEditado.Activo; parametros[13] = new OracleParameter();// Parametro que va a la base de datos a editar la linéa original por la editada parametros[13].OracleType = OracleType.VarChar; parametros[13].ParameterName = ":idParametroOriginal"; parametros[13].Value = pParametroOriginal.IdParametro; 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 Parametro: " + e.Message; } }
/// <summary> /// Metodo que agrega un nuevo parametro a la base de datos /// </summary> /// <param name="pParametro"></param> public void agregarParametro(ParametroL pParametro) { try { string sql = "insert into Parametro(idParametro,horaEntrada,horaSalida ,lunes,martes,miercoles,jueves,viernes,sabado,domingo,fechaModificacion,fechaCreacion,creadoPor,modificadoPor,activo) " + "values(:idParametro, :horaEntrada,:horaSalida ,:lunes ,:martes ,:miercoles ,:jueves ,:viernes ,:sabado,:domingo,:fechaModificacion,:fechaCreacion,:creadoPor,:modificadoPor,:activo)"; OracleParameter[] parametros = new OracleParameter[15];//Parametro parametros[0] = new OracleParameter();// Parametro que va a la base de datos a agregar un nuevo id parametro parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idParametro"; parametros[0].Value = pParametro.IdParametro; parametros[1] = new OracleParameter();// Parametro que va a la base de datos a agregar una nueva hora de entrada parametros[1].OracleType = OracleType.DateTime; parametros[1].ParameterName = ":horaEntrada"; parametros[1].Value = pParametro.HoraEntrada; parametros[2] = new OracleParameter();// Parametro que va a la base de datos a agregar una nueva hora de salida parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":horaSalida"; parametros[2].Value = pParametro.HoraSalida; parametros[3] = new OracleParameter();// Parametro que va a la base de datos a agregar el día lunes parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":lunes"; parametros[3].Value = pParametro.Lunes; parametros[4] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Martes parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":martes"; parametros[4].Value = pParametro.Martes; parametros[5] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Miércoles parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":miercoles"; parametros[5].Value = pParametro.Miercoles; parametros[6] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Jueves parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":jueves"; parametros[6].Value = pParametro.Jueves; parametros[7] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Viernes parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":viernes"; parametros[7].Value = pParametro.Viernes; parametros[8] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Sábado parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":sabado"; parametros[8].Value = pParametro.Sabado; parametros[9] = new OracleParameter();// Parametro que va a la base de datos a agregar el día Domingo parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":domingo"; parametros[9].Value = pParametro.Domingo; parametros[10] = new OracleParameter();// Parametro que va a la base de datos a agregar la fecha de Modificación parametros[10].OracleType = OracleType.DateTime; parametros[10].ParameterName = ":fechaModificacion"; parametros[10].Value = pParametro.FechaModificacion; parametros[11] = new OracleParameter();// Parametro que va a la base de datos a agregar la fecha de creación parametros[11].OracleType = OracleType.DateTime; parametros[11].ParameterName = ":fechaCreacion"; parametros[11].Value = pParametro.FechaCreacion; parametros[12] = new OracleParameter();// Parametro que va a la base de datos a agregar el creado por parametros[12].OracleType = OracleType.VarChar; parametros[12].ParameterName = ":creadoPor"; parametros[12].Value = pParametro.CreadoPor; parametros[13] = new OracleParameter();// Parametro que va a la base de datos a agregar el modificado por parametros[13].OracleType = OracleType.VarChar; parametros[13].ParameterName = ":modificadoPor"; parametros[13].Value = pParametro.ModificadoPor; parametros[14] = new OracleParameter();// Parametro que va a la base de datos a agregar el estado del parametro parametros[14].OracleType = OracleType.VarChar; parametros[14].ParameterName = ":activo"; parametros[14].Value = pParametro.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 Parametro: " + e.Message; } }
/// <summary> /// Metodo que borra un departamento que se encuentre seleccinado /// </summary> /// <param name="pParametro"></param> public void borrarParametro(ParametroL pParametro) { try { string sql = "delete from Parametro where idParametro = :idParametro"; OracleParameter[] parametros = new OracleParameter[1];// Parametro parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idParametro"; parametros[0].Value = pParametro.IdParametro; 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 Parametro: " + e.Message; } }