/// <summary> /// Método que agrega un nuevo Pago a la Base de Datos de Oracle,el cual recibe por parámetro un Pago que viene cargado con /// los respectivos valores para ser pasados a la base de datos ya creada,ademas procede a realizar una consulta al sql para saber si /// los parámetros creados coinciden con los de la base de datos y si coinciden procede a insertarlos. /// </summary> /// <param name="pPagosL"></param> public string agregarPagos(PagosL pPagosL) { string retorno = ""; try { string sql = "insert into pago(fechaPago1, fechaPago2, totalPago, totalDeducciones, anulado, descripcion, creadoPor, fechaCreacion, modificadoPor, fechaModificacion) " + "values(:fechaPago1, :fechaPago2, :totalPagos, :totalDeducciones, :anulado, :descripcion, :creadoPor, :fechaCreacion, :modificadoPor, :fechaModificacion) " + "returning idPago into :idPago"; OracleParameter[] parametros = new OracleParameter[11];// Parametros parametros[0] = new OracleParameter();//Parámetro que agrega a la base de datos una fechaPago1. parametros[0].OracleType = OracleType.DateTime; parametros[0].ParameterName = ":fechaPago1"; parametros[0].Value = pPagosL.Fecha1; parametros[1] = new OracleParameter();//Parámetro que agrega a la base de datos una fechaPago2. parametros[1].OracleType = OracleType.DateTime; parametros[1].ParameterName = ":fechaPago2"; parametros[1].Value = pPagosL.Fecha2; parametros[2] = new OracleParameter();//Parámetro que agrega a la base de datos una totalPago. parametros[2].OracleType = OracleType.Double; parametros[2].ParameterName = ":totalPago"; parametros[2].Value = pPagosL.TotalPago; parametros[3] = new OracleParameter();//Parámetro que agrega a la base de datos una totalDeducciones. parametros[3].OracleType = OracleType.Double; parametros[3].ParameterName = ":totalDeducciones"; parametros[3].Value = pPagosL.TotalDeducciones; parametros[4] = new OracleParameter();//Parámetro que agrega a la base de datos una anulado. parametros[4].OracleType = OracleType.VarChar; parametros[4].ParameterName = ":anulado"; parametros[4].Value = pPagosL.Anulado; parametros[5] = new OracleParameter();//Parámetro que agrega a la base de datos una descripcion. parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":descripcion"; parametros[5].Value = pPagosL.Descripcion; parametros[6] = new OracleParameter();//Parámetro que agrega a la base de datos una creadoPor. parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":creadoPor"; parametros[6].Value = pPagosL.CreadoPor; parametros[7] = new OracleParameter();//Parámetro que agrega a la base de datos una fechaCreacion. parametros[7].OracleType = OracleType.DateTime; parametros[7].ParameterName = ":fechaCreacion"; parametros[7].Value = pPagosL.FechaCreacion; parametros[8] = new OracleParameter();//Parámetro que agrega a la base de datos una modificadoPor. parametros[8].OracleType = OracleType.VarChar; parametros[8].ParameterName = ":modificadoPor"; parametros[8].Value = pPagosL.ModificadoPor; parametros[9] = new OracleParameter();//Parámetro que agrega a la base de datos una fechaModificacion. parametros[9].OracleType = OracleType.DateTime; parametros[9].ParameterName = ":fechaModificacion"; parametros[9].Value = pPagosL.FechaModificacion; parametros[10] = new OracleParameter();//Parámetro que agrega a la base de datos una idPago. parametros[10].OracleType = OracleType.Number; parametros[10].ParameterName = ":idPago"; parametros[10].Direction = ParameterDirection.Output; retorno = this.cnx.ejecutarSQLReturning(sql, parametros, ":idPago"); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error agregando el pago:" + e.Message; } return retorno; }
/// <summary> /// Método que nos facilita editar una linea del Pago que se encuentre seleccionada /// </summary> /// <param name="pPagosL"></param> public void editarPagos(PagosL pPagosL) { try { string sql = "update Pago " + "set idPago = :idPago, " + "fechaPago1 = :fechaPago1, " + "fechaPago2 = :fechaPago2, " + "totalPago = :totalPago, " + "totalDeducciones = :totalDeducciones, " + "anulado = :anulado, " + "descripcion = :descripcion, " + "creadoPor = :creadoPor, " + "fechaCreacion = :fechaCreacion, " + "modificadoPor = :modificadoPor, " + "fechaModificacion = :fechaModificacion " + "where idPago = :idPagoOriginal"; OracleParameter[] parametros = new OracleParameter[12];//Parámetros parametros[0] = new OracleParameter();//Parámetro que edita en la base de datos un idPago. parametros[0].OracleType = OracleType.Number; parametros[0].ParameterName = ":idPago"; parametros[0].Value = pPagosL.IdPago; parametros[1] = new OracleParameter();//Parámetro que edita en la base de datos un fechaPago1. parametros[1].OracleType = OracleType.DateTime; parametros[1].ParameterName = ":fechaPago1"; parametros[1].Value = pPagosL.Fecha1; parametros[2] = new OracleParameter();//Parámetro que edita en la base de datos un fechaPago2. parametros[2].OracleType = OracleType.DateTime; parametros[2].ParameterName = ":fechaPago2"; parametros[2].Value = pPagosL.Fecha2; parametros[3] = new OracleParameter();//Parámetro que edita en la base de datos un totalPago. parametros[3].OracleType = OracleType.Double; parametros[3].ParameterName = ":totalPago"; parametros[3].Value = pPagosL.TotalPago; parametros[4] = new OracleParameter();//Parámetro que edita en la base de datos un totalDeducciones. parametros[4].OracleType = OracleType.Double; parametros[4].ParameterName = ":totalDeducciones"; parametros[4].Value = pPagosL.TotalDeducciones; parametros[5] = new OracleParameter();//Parámetro que edita en la base de datos un anulado. parametros[5].OracleType = OracleType.VarChar; parametros[5].ParameterName = ":anulado"; parametros[5].Value = pPagosL.Anulado; parametros[6] = new OracleParameter();//Parámetro que edita en la base de datos un descripcion. parametros[6].OracleType = OracleType.VarChar; parametros[6].ParameterName = ":descripcion"; parametros[6].Value = pPagosL.Descripcion; parametros[7] = new OracleParameter();//Parámetro que edita en la base de datos un creadoPor. parametros[7].OracleType = OracleType.VarChar; parametros[7].ParameterName = ":creadoPor"; parametros[7].Value = pPagosL.CreadoPor; parametros[8] = new OracleParameter();//Parámetro que edita en la base de datos un fechaCreacion. parametros[8].OracleType = OracleType.DateTime; parametros[8].ParameterName = ":fechaCreacion"; parametros[8].Value = pPagosL.FechaCreacion; parametros[9] = new OracleParameter();//Parámetro que edita en la base de datos un modificadoPor. parametros[9].OracleType = OracleType.VarChar; parametros[9].ParameterName = ":modificadoPor"; parametros[9].Value = pPagosL.ModificadoPor; parametros[10] = new OracleParameter();//Parámetro que edita en la base de datos un fechaModificacion. parametros[10].OracleType = OracleType.DateTime; parametros[10].ParameterName = ":fechaModificacion"; parametros[10].Value = pPagosL.FechaModificacion; parametros[11] = new OracleParameter();//Parámetro que edita en la base de datos un idPagoOriginal. parametros[11].OracleType = OracleType.Double; parametros[11].ParameterName = ":idPagoOriginal"; parametros[11].Value = pPagosL.IdPago; this.cnx.ejecutarSQL(sql, parametros); this.error = this.cnx.IsError; this.errorDescription = this.cnx.ErrorDescripcion; } catch (Exception e) { this.error = true; this.errorDescription = "Error actualizando el pago:" + e.Message; } }