public frmEdicionUnificacion(UnificacionL pUnificacionEditar,List<UsuarioL> pUsuarioConectado, AccesoDatosOracle pConexion) { InitializeComponent(); this.conexion = pConexion; this.OUsuarioConectado = pUsuarioConectado; this.cargarComboCodigoEmpleado(pConexion); this.cmbIDEmpleado.SelectedItem = null; this.lblEstadoUnificacion.Text = "OK"; this.lblEstadoUnificacion.ForeColor = System.Drawing.Color.Blue; this.txtNumUni.Enabled = false; }
public frmUnificacion(UnificacionL pUnificacionEditar, List<UsuarioL> pUsuarioActual, AccesoDatosOracle pConexion) { InitializeComponent(); this.oUsuarioActual = pUsuarioActual; this.dtpFecha1.Value = DateTime.Today; this.dtpFecha2.Value = DateTime.Today.AddHours(23).AddMinutes(59).AddSeconds(59); this.conexion = pConexion; this.cargarCmbDepartamento(pConexion); this.cargarComboCodigoEmpleado(pConexion); this.cmbCodigo.SelectedItem = null; this.cmbDepartamento.SelectedItem = null; }
/// <summary> /// Método que agrega una nueva unificación. /// </summary> /// <param name="pUnificacion"></param> /// <returns></returns> public string agregarUnificacion(UnificacionL pUnificacion) { string retorno = ""; try { string sql = "insert into unificacion(idEmpleado, idPago, estadoUnificacion, fechaUnificacion, horaRegular, horaExtra, horaDoble, aprobacionExtra, notasAprobacion, pagoRegular, pagoExtra, pagoDoble, porcentajeDeduccion, montoDeduccion, salarioBruto, montoUnificacion, creadoPor, fechaCreacion, modificadoPor, fechaModificacion, activo) " + "values(:idEmpleado, :idPago, :estadoUnificacion, :fechaUnificacion, :horaRegular, :horaExtra, :horaDoble, :aprobacionExtra, :notasAprobacion, :pagoRegular, :pagoExtra, :pagoDoble, :porcentajeDeduccion, :montoDeduccion, :salarioBruto, :montoUnificacion, :creadoPor, :fechaCreacion, :modificadoPor, :fechaModificacion, :activo) " + "returning idUnificacion into :idUnificacion"; OracleParameter[] parametros = new OracleParameter[22];//Parámetros parametros[0] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo idEmpleado. parametros[0].OracleType = OracleType.VarChar; parametros[0].ParameterName = ":idEmpleado"; parametros[0].Value = pUnificacion.IdEmpleado; parametros[1] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo idPago. parametros[1].OracleType = OracleType.Number; parametros[1].ParameterName = ":idPago"; parametros[1].Value = pUnificacion.IdPago; parametros[2] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo estadoUnificacion. parametros[2].OracleType = OracleType.VarChar; parametros[2].ParameterName = ":estadoUnificacion"; parametros[2].Value = pUnificacion.EstadoUnificacion; parametros[3] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo fechaUnificacion. parametros[3].OracleType = OracleType.DateTime; parametros[3].ParameterName = ":fechaUnificacion"; parametros[3].Value = pUnificacion.FechaUnificacion; parametros[4] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo horaRegular. parametros[4].OracleType = OracleType.Double; parametros[4].ParameterName = ":horaRegular"; parametros[4].Value = pUnificacion.HoraRegular; parametros[5] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo horaExtra. parametros[5].OracleType = OracleType.Double; parametros[5].ParameterName = ":horaExtra"; parametros[5].Value = pUnificacion.HoraExtra; parametros[6] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo horaDoble. parametros[6].OracleType = OracleType.Double; parametros[6].ParameterName = ":horaDoble"; parametros[6].Value = pUnificacion.HoraDoble; parametros[7] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo aprobacionExtra. parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":aprobacionExtra"; parametros[7].Value = pUnificacion.AprobacionExtra; parametros[8] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo notasAprobacion. parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":notasAprobacion"; parametros[8].Value = pUnificacion.DetalleAprobacionExtra; parametros[9] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo pagoRegular. parametros[9].OracleType = OracleType.Double; parametros[9].ParameterName = ":pagoRegular"; parametros[9].Value = pUnificacion.PagoRegular; parametros[10] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo pagoExtra. parametros[10].OracleType = OracleType.Double; parametros[10].ParameterName = ":pagoExtra"; parametros[10].Value = pUnificacion.PagoExtra; parametros[11] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo pagoDoble. parametros[11].OracleType = OracleType.Double; parametros[11].ParameterName = ":pagoDoble"; parametros[11].Value = pUnificacion.PagoDoble; parametros[12] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo porcentajeDeduccion. parametros[12].OracleType = OracleType.Double; parametros[12].ParameterName = ":porcentajeDeduccion"; parametros[12].Value = pUnificacion.PorcentajeDeduccion; parametros[13] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo montoDeduccion. parametros[13].OracleType = OracleType.Double; parametros[13].ParameterName = ":montoDeduccion"; parametros[13].Value = pUnificacion.MontoDeduccion; parametros[14] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo salarioBruto. parametros[14].OracleType = OracleType.Double; parametros[14].ParameterName = ":salarioBruto"; parametros[14].Value = pUnificacion.SalarioBruto; parametros[15] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo montoUnificacion. parametros[15].OracleType = OracleType.Double; parametros[15].ParameterName = ":montoUnificacion"; parametros[15].Value = pUnificacion.MontoUnificacion; parametros[16] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo creadoPor. parametros[16].OracleType = OracleType.VarChar; parametros[16].ParameterName = ":creadoPor"; parametros[16].Value = pUnificacion.CreadoPor; parametros[17] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo fechaCreacion. parametros[17].OracleType = OracleType.DateTime; parametros[17].ParameterName = ":fechaCreacion"; parametros[17].Value = pUnificacion.FechaCreacion; parametros[18] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo modificadoPor. parametros[18].OracleType = OracleType.VarChar; parametros[18].ParameterName = ":modificadoPor"; parametros[18].Value = pUnificacion.ModificadoPor; parametros[19] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo fechaModificacion. parametros[19].OracleType = OracleType.DateTime; parametros[19].ParameterName = ":fechaModificacion"; parametros[19].Value = pUnificacion.FechaModificacion; parametros[20] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo activo. parametros[20].OracleType = OracleType.VarChar; parametros[20].ParameterName = ":activo"; parametros[20].Value = pUnificacion.Activo; parametros[21] = new OracleParameter();//Parámetro que agrega a la base de datos un nuevo idUnificacion. parametros[21].OracleType = OracleType.Number; parametros[21].ParameterName = ":idUnificacion"; parametros[21].Direction = ParameterDirection.Output; retorno = this.conexion.ejecutarSQLReturning(sql, parametros, ":idUnificacion"); this.error = this.conexion.IsError; this.errorDescription = this.conexion.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error agregando Unificacion:" + e.Message; } return retorno; }
/// <summary> /// Método que edita las unificaciones, y reemplaza el valor que cambio /// </summary> /// <param name="pUnificacionEditar"></param> public void editarUnificacion(UnificacionL pUnificacionEditar) { try { string sql = "update Unificacion " + "set idUnificacion = :idUnificacion, " + "idEmpleado = :idEmpleado, " + "idPago = :idPago, " + "estadoUnificacion = :estadoUnificacion, " + "fechaUnificacion = :fechaUnificacion, " + "horaRegular = :horaRegular, " + "horaExtra = :horaExtra, " + "aprobacionExtra = :aprobacionExtra, " + "notasAprobacion = :notasAprobacion, " + "horaDoble = :horaDoble, " + "porcentajeDeduccion = :porcentajeDeduccion, " + "montoDeduccion = :montoDeduccion, " + "pagoRegular = :pagoRegular, " + "pagoExtra = :pagoExtra, " + "pagoDoble = :pagoDoble, " + "salarioBruto = :salarioBruto, " + "montoUnificacion = :montoUnificacion, " + "creadoPor = :creadoPor, " + "fechaCreacion = :fechaCreacion, " + "modificadoPor = :modificadoPor, " + "fechaModificacion = :fechaModificacion " + "activo = :activo " + "where idUnificacion = :idUnificacionOriginal"; OracleParameter[] parametros = new OracleParameter[23]; parametros[0] = new OracleParameter();//Parámetro que edita en la base de datos la idUnificacion. parametros[0].OracleType = OracleType.Number; parametros[0].ParameterName = ":idUnificacion"; parametros[0].Value = pUnificacionEditar.IdUnificacion; parametros[1] = new OracleParameter();//Parámetro que edita en la base de datos la idEmpleado. parametros[1].OracleType = OracleType.VarChar; parametros[1].ParameterName = ":idEmpleado"; parametros[1].Value = pUnificacionEditar.IdEmpleado; parametros[2] = new OracleParameter();//Parámetro que edita en la base de datos la idPago. parametros[2].OracleType = OracleType.Number; parametros[2].ParameterName = ":idPago"; parametros[2].Value = pUnificacionEditar.IdPago; parametros[3] = new OracleParameter();//Parámetro que edita en la base de datos la estadoUnificacion. parametros[3].OracleType = OracleType.VarChar; parametros[3].ParameterName = ":estadoUnificacion"; parametros[3].Value = pUnificacionEditar.EstadoUnificacion; parametros[4] = new OracleParameter();//Parámetro que edita en la base de datos la fechaUnificacion. parametros[4].OracleType = OracleType.DateTime; parametros[4].ParameterName = ":fechaUnificacion"; parametros[4].Value = pUnificacionEditar.FechaUnificacion; parametros[5] = new OracleParameter();//Parámetro que edita en la base de datos la horaRegular. parametros[5].OracleType = OracleType.Double; parametros[5].ParameterName = ":horaRegular"; parametros[5].Value = pUnificacionEditar.HoraRegular; parametros[6] = new OracleParameter();//Parámetro que edita en la base de datos la horaExtra. parametros[6].OracleType = OracleType.Double; parametros[6].ParameterName = ":horaExtra"; parametros[6].Value = pUnificacionEditar.HoraExtra; parametros[7] = new OracleParameter();//Parámetro que edita en la base de datos la horaDoble. parametros[7].OracleType = OracleType.Double; parametros[7].ParameterName = ":horaDoble"; parametros[7].Value = pUnificacionEditar.HoraDoble; parametros[8] = new OracleParameter();//Parámetro que edita en la base de datos la aprobacionExtra. parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":aprobacionExtra"; parametros[8].Value = pUnificacionEditar.AprobacionExtra; parametros[9] = new OracleParameter();//Parámetro que edita en la base de datos la notasAprobacion. parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":notasAprobacion"; parametros[9].Value = pUnificacionEditar.DetalleAprobacionExtra; parametros[10] = new OracleParameter();//Parámetro que edita en la base de datos la porcentajeDeduccion. parametros[10].OracleType = OracleType.Double; parametros[10].ParameterName = ":porcentajeDeduccion"; parametros[10].Value = pUnificacionEditar.PorcentajeDeduccion; parametros[11] = new OracleParameter();//Parámetro que edita en la base de datos la montoDeduccion. parametros[11].OracleType = OracleType.Double; parametros[11].ParameterName = ":montoDeduccion"; parametros[11].Value = pUnificacionEditar.MontoDeduccion; parametros[12] = new OracleParameter();//Parámetro que edita en la base de datos la pagoRegular. parametros[12].OracleType = OracleType.Double; parametros[12].ParameterName = ":pagoRegular"; parametros[12].Value = pUnificacionEditar.PagoRegular; parametros[13] = new OracleParameter();//Parámetro que edita en la base de datos la pagoExtra. parametros[13].OracleType = OracleType.Double; parametros[13].ParameterName = ":pagoExtra"; parametros[13].Value = pUnificacionEditar.PagoExtra; parametros[14] = new OracleParameter();//Parámetro que edita en la base de datos la pagoDoble. parametros[14].OracleType = OracleType.Double; parametros[14].ParameterName = ":pagoDoble"; parametros[14].Value = pUnificacionEditar.PagoDoble; parametros[15] = new OracleParameter();//Parámetro que edita en la base de datos la salarioBruto. parametros[15].OracleType = OracleType.Double; parametros[15].ParameterName = ":salarioBruto"; parametros[15].Value = pUnificacionEditar.SalarioBruto; parametros[16] = new OracleParameter();//Parámetro que edita en la base de datos la montoUnificacion. parametros[16].OracleType = OracleType.Double; parametros[16].ParameterName = ":montoUnificacion"; parametros[16].Value = pUnificacionEditar.MontoUnificacion; parametros[17] = new OracleParameter();//Parámetro que edita en la base de datos lel creadoPor. parametros[17].OracleType = OracleType.VarChar; parametros[17].ParameterName = ":creadoPor"; parametros[17].Value = pUnificacionEditar.CreadoPor; parametros[18] = new OracleParameter();//Parámetro que edita en la base de datos la fechaCreacion. parametros[18].OracleType = OracleType.DateTime; parametros[18].ParameterName = ":fechaCreacion"; parametros[18].Value = pUnificacionEditar.FechaCreacion; parametros[19] = new OracleParameter();//Parámetro que edita en la base de datos el modificadoPor. parametros[19].OracleType = OracleType.VarChar; parametros[19].ParameterName = ":modificadoPor"; parametros[19].Value = pUnificacionEditar.ModificadoPor; parametros[20] = new OracleParameter();//Parámetro que edita en la base de datos la fechaModificacion. parametros[20].OracleType = OracleType.DateTime; parametros[20].ParameterName = ":fechaModificacion"; parametros[20].Value = pUnificacionEditar.FechaModificacion; parametros[21] = new OracleParameter();//Parámetro que edita en la base de datos la activo. parametros[21].OracleType = OracleType.VarChar; parametros[21].ParameterName = ":activo"; parametros[21].Value = pUnificacionEditar.Activo; parametros[22] = new OracleParameter();//Parámetro que edita en la base de datos la idUnificacionOriginal. parametros[22].OracleType = OracleType.Double; parametros[22].ParameterName = ":idUnificacionOriginal"; parametros[22].Value = pUnificacionEditar.IdUnificacion; this.conexion.ejecutarSQL(sql, parametros); this.error = this.conexion.IsError; this.errorDescription = this.conexion.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error editando Unificación:" + e.Message; } }
/// <summary> /// Método para borrar una unificacion de la base de datos /// </summary> /// <param name="pUnificacion"></param> public void borrarUnificacion(UnificacionL pUnificacion) { try { string sql = "delete from Unificacion where idUnificacion = :idUnificacion"; OracleParameter[] parametros = new OracleParameter[1]; parametros[0] = new OracleParameter(); parametros[0].OracleType = OracleType.Double; parametros[0].ParameterName = ":idUnificacion"; parametros[0].Value = pUnificacion.IdUnificacion; this.conexion.ejecutarSQL(sql, parametros); this.error = this.conexion.IsError; this.errorDescription = this.conexion.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error borrando Unificación:" + e.Message; } }
private void btnSalvar_Click(object sender, EventArgs e) { UnificacionD oUnificacionD = new UnificacionD( this.conexion); try { if (!this.conexion.IsError) { UnificacionL oUnificacionL = new UnificacionL(0, this.cmbIDEmpleado.SelectedValue.ToString(), 0, this.cmbEstado.SelectedItem.ToString(), DateTime.Now, 0, 0, 0, "", "", 0, 0, 0, 0, 0, 0, 0, this.OUsuarioConectado[0].IdUsuario, DateTime.Parse(this.dtpFecha1.Text),this.OUsuarioConectado[0].IdUsuario, DateTime.Parse(this.dtpFecha2.Text), "Sí"); string numeroUnificacion = oUnificacionD.agregarUnificacion(oUnificacionL); this.numeroUnificacion = int.Parse(numeroUnificacion); this.txtNumUni.Text = numeroUnificacion; this.cmbIDEmpleado.Enabled = false; this.dtpFecha1.Enabled = false; this.dtpFecha2.Enabled = false; this.cmbEstado.Enabled = false; this.grpBotones.Visible=true; MessageBox.Show("La Unificacion fue agregada con exito"); } else { this.conexion.rollbackTransaccion(); MessageBox.Show("Error agregando Unificacion"); } } catch (Exception) { this.conexion.rollbackTransaccion(); MessageBox.Show("Error agregando Unificacion"); } }