/// <summary> Modifica un par. </summary> /// <param name="tobjCuentaPar"> Un objeto del tipo par.</param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdEditar(tblCuentasPare tobjCuentaPar) { if (tobjCuentaPar.strCodigoPar == "") { return("- Debe de ingresar el código de la cuenta."); } if (tobjCuentaPar.lstDebito == null) { return("- Debe de ingresar la descripción de la cuenta."); } if (tobjCuentaPar.lstCredito == null) { return("- Debe de ingresar la descripción de la cuenta."); } List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar); if (cue.Count > 0) { tobjCuentaPar.log = metodos.gmtdLog("Edita el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario); return(new daoPar().gmtdEditar(tobjCuentaPar)); } else { return("- Este registro no aparece ingresado."); } }
/// <summary> Elimina un par de la base de datos. </summary> /// <param name="tobjCuentaPar"> Un objeto del tipo par que se va a eliminar. </param> /// <returns> Un string que indica si se ejecuto o no el metodo. </returns> public string gmtdEliminar(tblCuentasPare tobjCuentaPar) { if (tobjCuentaPar.strCodigoPar == "") { return("- Debe de ingresar el código de la cuenta."); } List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar); if (cue.Count > 0) { if (!cue[0].bitEliminar) { return("- Este par no se puede eliminar."); } tobjCuentaPar.log = metodos.gmtdLog("Elimina el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario); return(new daoPar().gmtdEliminar(tobjCuentaPar)); } else { return("- Este registro no aparece ingresado."); } }
/// <summary> Inserta un Par. </summary> /// <param name="tobjCuentaPar"> Un objeto del tipo par. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdInsertar(tblCuentasPare tobjCuentaPar) { if (tobjCuentaPar.strCodigoPar == "") { return("- Debe de ingresar el código de la cuenta."); } if (tobjCuentaPar.lstDebito == null) { return("- Debe de ingresar las cuentas debito."); } if (tobjCuentaPar.lstCredito == null) { return("- Debe de ingresar las cuentas crésditos."); } if (tobjCuentaPar.strDescripcion == null || tobjCuentaPar.strDescripcion.Trim() == "") { return("- Debe de ingresar la descripción de la cuenta."); } double dblCreditos = 0; for (int a = 0; a < tobjCuentaPar.lstCredito.Count; a++) { dblCreditos += tobjCuentaPar.lstCredito[a].fltPorcentaje; } if (dblCreditos != 100) { return("- la suma de los porcentajes de las cuentas credito debe ser igual a 100"); } for (int a = 0; a < tobjCuentaPar.lstCredito.Count - 1; a++) { int intInicia = a + 1; for (int b = intInicia; b < tobjCuentaPar.lstCredito.Count; b++) { if (tobjCuentaPar.lstCredito[a].strCuenta == tobjCuentaPar.lstCredito[b].strCuenta) { return("- No puede haber 2 cuentas credito iguales. "); } } } double dblDebitos = 0; for (int a = 0; a < tobjCuentaPar.lstDebito.Count; a++) { dblDebitos += tobjCuentaPar.lstDebito[a].fltPorcentaje; } if (dblDebitos != 100) { return("- la suma de los porcentajes de las cuentas debito debe ser igual a 100"); } for (int a = 0; a < tobjCuentaPar.lstDebito.Count - 1; a++) { for (int b = a + 1; b < tobjCuentaPar.lstDebito.Count; b++) { if (tobjCuentaPar.lstDebito[a].strCuenta == tobjCuentaPar.lstDebito[b].strCuenta) { return("- No puede haber 2 cuentas debito iguales. "); } } } List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar); if (cue.Count > 0) { return("- Este registro ya aparece ingresado."); } else { tobjCuentaPar.log = metodos.gmtdLog("Ingresa el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario); return(new daoPar().gmtdInsertar(tobjCuentaPar)); } }