/// <summary> Elimina una bonificación de intereses de una cuenta. </summary> /// <param name="tobjAhorrosaFuturoBonificacion"> Un objeto del tipo tblAhorrosaFuturo. </param> /// <returns> Un string que indica si se ejecuto o no el metodo. </returns> public String gmtdEliminarBonificacionInteres(tblAhorrosaFuturoBonificacion tobjAhorrosaFuturoBonificacion) { String strResultado; try { using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext()) { tblAhorrosaFuturoBonificacion bon_old = cuenta.tblAhorrosaFuturoBonificacions.SingleOrDefault(p => p.intCodigoBonificacion == tobjAhorrosaFuturoBonificacion.intCodigoBonificacion); bon_old.bitAnulado = true; bon_old.dtmFechaAnulado = DateTime.Now; cuenta.tblLogdeActividades.InsertOnSubmit(tobjAhorrosaFuturoBonificacion.log); tblAhorrosaFuturo cue_old = cuenta.tblAhorrosaFuturos.SingleOrDefault(p => p.strCuenta == tobjAhorrosaFuturoBonificacion.strCuenta); cue_old.fltIntereses -= tobjAhorrosaFuturoBonificacion.fltValor; cuenta.SubmitChanges(); strResultado = "Registro Eliminado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strResultado = "- No se puede eliminar el registro."; } return(strResultado); }
/// <summary> /// Crea un objeto del tipo aplicación de acuerdo a la información de los texbox. /// </summary> /// <returns> Un objeto del tipo aplicación. </returns> private tblAhorrosaFuturo crearObj() { tblAhorrosaFuturo ahorros = new tblAhorrosaFuturo(); ahorros.bitAnulado = false; ahorros.bitLiquidada = false; ahorros.dtmAnulado = Convert.ToDateTime("1900-01-01"); ahorros.dtmFechaCuenta = this.dtpFechaCuenta.Value; ahorros.dtmFechaLiquidada = Convert.ToDateTime("1900-01-01"); ahorros.fltIntereses = 0; ahorros.fltPremios = 0; ahorros.fltValorCuota = Convert.ToDouble(this.txtValor.Text); ahorros.intAno = Convert.ToInt32(txtAño.Text); ahorros.intCuotas = Convert.ToInt32(this.txtCuotas.Text); ahorros.intPagadas = 0; ahorros.strCuenta = this.txtCuenta.Text; ahorros.strFormulario = this.Name; ahorros.strComputador = Environment.MachineName; ahorros.strUsuario = propiedades.strLogin; if (this.txtNomAhorrador.Text == "") { ahorros.strCedulaAho = null; } else { ahorros.strCedulaAho = this.txtCedulaAho.Text; } return(ahorros); }
/// <summary> Inserta una bonificación de ahorro a futuro. </summary> /// <param name="tobjAhorroaFuturoBonificacion"> Un objeto del tipo tblAhorrosaFuturoBonificacion. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdInsertar(tblAhorrosaFuturoBonificacion tobjAhorroaFuturoBonificacion) { String strRetornar; try { using (dbExequial2010DataContext ahorros = new dbExequial2010DataContext()) { ahorros.tblAhorrosaFuturoBonificacions.InsertOnSubmit(tobjAhorroaFuturoBonificacion); ahorros.tblLogdeActividades.InsertOnSubmit(tobjAhorroaFuturoBonificacion.log); tblAhorrosaFuturo int_old = ahorros.tblAhorrosaFuturos.SingleOrDefault(p => p.strCuenta == tobjAhorroaFuturoBonificacion.strCuenta); if (tobjAhorroaFuturoBonificacion.bitIntereses == true) { int_old.fltIntereses += tobjAhorroaFuturoBonificacion.fltValor; } else { int_old.fltPremios += tobjAhorroaFuturoBonificacion.fltValor; } ahorros.SubmitChanges(); strRetornar = "Registro Insertado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strRetornar = "- Ocurrió un error al insertar el registro."; } return(strRetornar); }
/// <summary> Inserta una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro a futuro. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdInsertar(tblAhorrosaFuturo tobjAhorroaFuturo) { if (tobjAhorroaFuturo.fltValorCuota == 0) { return("- Debe de ingresar el valor de la cuota. "); } if (tobjAhorroaFuturo.intAno == 0) { return("- Debe de ingresar el año al que pertenece la cuenta. "); } if (tobjAhorroaFuturo.strCedulaAho == null) { return("- Debe de ingresar la cédula del ahorrador para la cuenta. "); } if (tobjAhorroaFuturo.strCuenta == null) { return("- Debe de ingresar el número de la cuenta. "); } if (tobjAhorroaFuturo.strCuenta.Length != 4) { return("- El número de la cuenta debe de ser de 4 digitos. "); } tobjAhorroaFuturo.bitAnulado = false; tobjAhorroaFuturo.dtmAnulado = Convert.ToDateTime("1900/01/01"); tobjAhorroaFuturo.log = metodos.gmtdLog("Ingresa el ahorro a futuro. " + tobjAhorroaFuturo.strCuenta, tobjAhorroaFuturo.strFormulario); DateTime dtmFechaCuota = tobjAhorroaFuturo.dtmFechaCuenta; tblAhorrosaFuturo aho = new daoAhorrosaFuturo().gmtdConsultar(tobjAhorroaFuturo.strCuenta); if (aho.strCuenta == null) { for (int a = 0; a < 12; a++) { tblAhorrosaFuturoDetalle ahorroDetalle = new tblAhorrosaFuturoDetalle(); ahorroDetalle.bitPagada = false; ahorroDetalle.dtmFechaCuota = dtmFechaCuota; ahorroDetalle.dtmFechaPago = Convert.ToDateTime("1900/01/01"); ahorroDetalle.strCuenta = tobjAhorroaFuturo.strCuenta; tobjAhorroaFuturo.tblAhorrosaFuturoDetalles.Add(ahorroDetalle); dtmFechaCuota = dtmFechaCuota.AddMonths(1); } return(new daoAhorrosaFuturo().gmtdInsertar(tobjAhorroaFuturo)); } else { return("- Esta cuenta ya aparece registrada. "); } }
/// <summary> Elimina una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosaFuturo. </param> /// <returns> Un string que indica si se ejecuto o no el metodo. </returns> public String gmtdEliminar(tblAhorrosaFuturo tobjAhorrosaFuturo) { if (tobjAhorrosaFuturo.strCuenta == null || tobjAhorrosaFuturo.strCuenta == "") { return("Debe de ingresar el número de cuenta a eliminar. "); } tblAhorrosaFuturoDetalle ahorro = new daoAhorrosaFuturo().gmtdConsultarDeatlle(tobjAhorrosaFuturo.strCuenta); if (ahorro.strCuenta != null) { return("No se puede eliminar por que tiene al menos una cuota paga. "); } tobjAhorrosaFuturo.log = metodos.gmtdLog("Elimina el ahorro a futuro. " + tobjAhorrosaFuturo.strCuenta, tobjAhorrosaFuturo.strFormulario); return(new daoAhorrosaFuturo().gmtdEliminar(tobjAhorrosaFuturo)); }
/// <summary> Inserta una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro a futuro. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdInsertar(tblAhorrosaFuturo tobjAhorroaFuturo) { String strRetornar; try { using (dbExequial2010DataContext ahorros = new dbExequial2010DataContext()) { ahorros.tblAhorrosaFuturos.InsertOnSubmit(tobjAhorroaFuturo); ahorros.tblLogdeActividades.InsertOnSubmit(tobjAhorroaFuturo.log); ahorros.SubmitChanges(); strRetornar = "Registro Insertado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strRetornar = "- Ocurrió un error al insertar el registro."; } return(strRetornar); }
/// <summary> Elimina una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosaFuturo. </param> /// <returns> Un string que indica si se ejecuto o no el metodo. </returns> public String gmtdEliminar(tblAhorrosaFuturo tobjAhorrosaFuturo) { String strResultado; try { using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext()) { tblAhorrosaFuturo cue_old = cuenta.tblAhorrosaFuturos.SingleOrDefault(p => p.strCuenta == tobjAhorrosaFuturo.strCuenta); cue_old.bitAnulado = true; cue_old.dtmAnulado = DateTime.Now; cuenta.tblLogdeActividades.InsertOnSubmit(tobjAhorrosaFuturo.log); cuenta.SubmitChanges(); strResultado = "Registro Eliminado"; } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strResultado = "- No se puede eliminar el registro."; } return(strResultado); }
/// <summary> Elimina la liquidación de una cuenta de ahorro a futuro. </summary> /// <param name="tobjCuentaLiquidad"> Un objeto con el código de la cuenta a aliminar. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdEliminarLiquidaciondeCuenta(LiquidacionAhorroaFuturo tobjCuentaLiquidad) { DateTime dtmFechaActual = new blConfiguracion().gmtdCapturarFechadelServidor(); String strResultado; decimal decValorLiquidacion = 0; decimal decValorMulta = 0; string strNombre = ""; string strApellido = ""; try { using (TransactionScope ts = new TransactionScope()) { using (dbExequial2010DataContext reciboEgreso = new dbExequial2010DataContext()) { tblEgreso egre_old = reciboEgreso.tblEgresos.SingleOrDefault(p => p.intCodigoEgr == tobjCuentaLiquidad.intCodigoEgr); egre_old.bitAnulado = true; egre_old.dtmFechaAnu = dtmFechaActual; decValorLiquidacion = egre_old.decTotal; strNombre = egre_old.strNombre; strApellido = egre_old.strApellido; reciboEgreso.tblLogdeActividades.InsertOnSubmit(metodos.gmtdLog("Elimino el egreso " + tobjCuentaLiquidad.intCodigoEgr.ToString(), "FrmAhorrosaFuturoLiquidacion")); reciboEgreso.SubmitChanges(); #region Mvto ingreso x anular liquidación de ahorro a futuro List <cuentaValores>[] cuotasValores = new blCuentaPar().gmtdCalcularValores("0001", decValorLiquidacion); List <cuentaValores> cuentasDebito = cuotasValores[0]; for (int a = 0; a < cuentasDebito.Count; a++) { reciboEgreso.tblCuentasOperacionesContabilidads.InsertOnSubmit(new blRecibosIngresos().gmtdMvtoContableIngresos(cuentasDebito[a].decValor, 0, cuentasDebito[a].strCuenta, "Recibo de ingreso x Anular liquidación de ahorro a futuro", 1, tobjCuentaLiquidad.strCedulaAho, strNombre + " " + strApellido, dtmFechaActual)); } List <cuentaValores> cuentasCredito = cuotasValores[1]; for (int a = 0; a < cuentasCredito.Count; a++) { reciboEgreso.tblCuentasOperacionesContabilidads.InsertOnSubmit(new blRecibosIngresos().gmtdMvtoContableIngresos(cuentasCredito[a].decValor, 0, cuentasCredito[a].strCuenta, "Recibo de ingreso x Anular liquidación de ahorro a futuro", 2, tobjCuentaLiquidad.strCedulaAho, strNombre + " " + strApellido, dtmFechaActual)); } #endregion } if (tobjCuentaLiquidad.intCodigoIng > 0) { using (dbExequial2010DataContext reciboEgreso = new dbExequial2010DataContext()) { tblIngreso ing_old = reciboEgreso.tblIngresos.SingleOrDefault(p => p.intCodigoIng == tobjCuentaLiquidad.intCodigoIng); ing_old.bitAnulado = true; ing_old.dtmFechaAnu = dtmFechaActual; decValorMulta = ing_old.decTotalIng; reciboEgreso.tblLogdeActividades.InsertOnSubmit(metodos.gmtdLog("Elimino el ingreso " + tobjCuentaLiquidad.intCodigoIng.ToString(), "FrmAhorrosaFuturoLiquidacion")); reciboEgreso.SubmitChanges(); #region Mvto egreso x anular liquidación de ahorro navideño List <cuentaValores>[] cuotasValores = new blCuentaPar().gmtdCalcularValores("0001", decValorMulta); List <cuentaValores> cuentasDebito = cuotasValores[0]; for (int a = 0; a < cuentasDebito.Count; a++) { reciboEgreso.tblCuentasOperacionesContabilidads.InsertOnSubmit(new blRecibosIngresos().gmtdMvtoContableIngresos(cuentasDebito[a].decValor, 0, cuentasDebito[a].strCuenta, "Recibo de egreso x Anular liquidación de ahorro navideño", 2, tobjCuentaLiquidad.strCedulaAho, strNombre + " " + strApellido, dtmFechaActual)); } List <cuentaValores> cuentasCredito = cuotasValores[1]; for (int a = 0; a < cuentasCredito.Count; a++) { reciboEgreso.tblCuentasOperacionesContabilidads.InsertOnSubmit(new blRecibosIngresos().gmtdMvtoContableIngresos(cuentasCredito[a].decValor, 0, cuentasCredito[a].strCuenta, "Recibo de egreso x Anular liquidación de ahorro navideño", 1, tobjCuentaLiquidad.strCedulaAho, strNombre + " " + strApellido, dtmFechaActual)); } #endregion } } using (dbExequial2010DataContext ahorro = new dbExequial2010DataContext()) { tblAhorrosaFuturo aho_old = ahorro.tblAhorrosaFuturos.SingleOrDefault(p => p.strCuenta == tobjCuentaLiquidad.strCuenta); aho_old.bitLiquidada = false; aho_old.dtmFechaLiquidada = Convert.ToDateTime("1900/01/01"); ahorro.tblLogdeActividades.InsertOnSubmit(tobjCuentaLiquidad.log); ahorro.SubmitChanges(); strResultado = "Registro Anulado"; } ts.Complete(); } } catch (Exception ex) { new dao().gmtdInsertarError(ex); strResultado = "- Ocurrió un error al Actualizar el registro"; } return(strResultado); }
/// <summary> Elimina una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosaFuturo. </param> /// <returns> Un string que indica si se ejecuto o no el metodo. </returns> public String gmtdEliminar(tblAhorrosaFuturo tobjAhorrosaFuturo) { return(new blAhorrosaFuturo().gmtdEliminar(tobjAhorrosaFuturo)); }
/// <summary> Inserta una cuenta de ahorro a futuro. </summary> /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro a futuro. </param> /// <returns> Un string que indica si se ejecuto o no la operación. </returns> public string gmtdInsertar(tblAhorrosaFuturo tobjAhorroaFuturo) { return(new blAhorrosaFuturo().gmtdInsertar(tobjAhorroaFuturo)); }