/// <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) { String strResultado; try { using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext()) { var query = from cue in cuenta.tblCuentasCreditoParesDetalles where cue.strCodigoPar == tobjCuentaPar.strCodigoPar select cue; foreach (var detail in query) { cuenta.tblCuentasCreditoParesDetalles.DeleteOnSubmit(detail); } var query1 = from cue in cuenta.tblCuentasDebitoParesDetalles where cue.strCodigoPar == tobjCuentaPar.strCodigoPar select cue; foreach (var detail in query1) { cuenta.tblCuentasDebitoParesDetalles.DeleteOnSubmit(detail); } var query2 = from cue in cuenta.tblCuentasPares where cue.strCodigoPar == tobjCuentaPar.strCodigoPar select cue; foreach (var detail in query2) { cuenta.tblCuentasPares.DeleteOnSubmit(detail); } cuenta.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log); cuenta.SubmitChanges(); strResultado = "Registro Eliminado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strResultado = "- No se puede eliminar el registro."; } return(strResultado); }
/// <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) { String strRetornar; try { using (dbExequial2010DataContext cuentaPar = new dbExequial2010DataContext()) { using (TransactionScope ts = new TransactionScope()) { cuentaPar.tblCuentasPares.InsertOnSubmit(tobjCuentaPar); foreach (tblCuentasCreditoParesDetalle dato in tobjCuentaPar.lstCredito) { cuentaPar.tblCuentasCreditoParesDetalles.InsertOnSubmit(dato); } foreach (tblCuentasDebitoParesDetalle dato in tobjCuentaPar.lstDebito) { cuentaPar.tblCuentasDebitoParesDetalles.InsertOnSubmit(dato); } cuentaPar.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log); cuentaPar.SubmitChanges(); strRetornar = "Registro Insertado"; ts.Complete(); } } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strRetornar = "- Ocurrió un error al insertar el registro."; } return(strRetornar); }
/// <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) { String strResultado; try { using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext()) { tblCuentasPare cue_old = cuenta.tblCuentasPares.SingleOrDefault(p => p.strCodigoPar == tobjCuentaPar.strCodigoPar); cue_old.bitRetencion = tobjCuentaPar.bitRetencion; cue_old.fltPorcentaje = tobjCuentaPar.fltPorcentaje; cue_old.intTope = tobjCuentaPar.intTope; cuenta.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log); cuenta.SubmitChanges(); strResultado = "Registro Actualizado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strResultado = "- Ocurrió un error al Actualizar el registro"; } return(strResultado); }
/// <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)); } }
/// <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) { return(new blCuentaPar().gmtdEliminar(tobjCuentaPar)); }
/// <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) { return(new blCuentaPar().gmtdInsertar(tobjCuentaPar)); }