Esempio n. 1
0
        /// <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 tblAhorrosNavideno crearObj()
        {
            tblAhorrosNavideno ahorros = new tblAhorrosNavideno();

            ahorros.bitAnulado        = false;
            ahorros.bitLiquidada      = false;
            ahorros.dtmAnulado        = Convert.ToDateTime("1900-01-01");
            ahorros.dtmFechaCuenta    = DateTime.Now;
            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);
        }
Esempio n. 2
0
        /// <summary> Elimina una bonificación de intereses de una cuenta. </summary>
        /// <param name="tobjAhorrosaFuturoBonificacion"> Un objeto del tipo tblAhorrosNavidenoBonificacion. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminarBonificacionInteres(tblAhorrosNavidenoBonificacion tobjAhorrosaFuturoBonificacion)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext())
                {
                    tblAhorrosNavidenoBonificacion bon_old = cuenta.tblAhorrosNavidenoBonificacions.SingleOrDefault(p => p.intCodigoBonificacion == tobjAhorrosaFuturoBonificacion.intCodigoBonificacion);
                    bon_old.bitAnulado      = true;
                    bon_old.dtmFechaAnulado = DateTime.Now;
                    cuenta.tblLogdeActividades.InsertOnSubmit(tobjAhorrosaFuturoBonificacion.log);

                    tblAhorrosNavideno cue_old = cuenta.tblAhorrosNavidenos.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);
        }
Esempio n. 3
0
        /// <summary> Inserta una bonificación de ahorro navideño. </summary>
        /// <param name="tobjAhorroaFuturoBonificacion"> Un objeto del tipo tblAhorrosNavidenoBonificacion. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosNavidenoBonificacion tobjAhorroNavidenoBonificacion)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext ahorros = new dbExequial2010DataContext())
                {
                    ahorros.tblAhorrosNavidenoBonificacions.InsertOnSubmit(tobjAhorroNavidenoBonificacion);
                    ahorros.tblLogdeActividades.InsertOnSubmit(tobjAhorroNavidenoBonificacion.log);
                    tblAhorrosNavideno int_old = ahorros.tblAhorrosNavidenos.SingleOrDefault(p => p.strCuenta == tobjAhorroNavidenoBonificacion.strCuenta);
                    if (tobjAhorroNavidenoBonificacion.bitIntereses == true)
                    {
                        int_old.fltIntereses += tobjAhorroNavidenoBonificacion.fltValor;
                    }
                    else
                    {
                        int_old.fltPremios += tobjAhorroNavidenoBonificacion.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 navideño. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro navideño. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosNavideno tobjAhorroNavideno)
        {
            if (tobjAhorroNavideno.fltValorCuota == 0)
            {
                return("- Debe de ingresar el valor de la cuota. ");
            }

            if (tobjAhorroNavideno.intAno == 0)
            {
                return("- Debe de ingresar el año al que pertenece la cuenta. ");
            }

            if (tobjAhorroNavideno.strCedulaAho == null)
            {
                return("- Debe de ingresar la cédula del ahorrador para la cuenta. ");
            }

            if (tobjAhorroNavideno.strCuenta == null)
            {
                return("- Debe de ingresar el número de la cuenta. ");
            }

            if (tobjAhorroNavideno.strCuenta.Length != 8)
            {
                return("- El número de la cuenta debe de ser de 4 digitos. ");
            }

            tobjAhorroNavideno.bitAnulado = false;
            tobjAhorroNavideno.dtmAnulado = Convert.ToDateTime("1900/01/01");

            tobjAhorroNavideno.log = metodos.gmtdLog("Ingresa el ahorro Navideño.  " + tobjAhorroNavideno.strCuenta, tobjAhorroNavideno.strFormulario);

            tblAhorrosNavideno aho = new daoAhorrosNavideno().gmtdConsultarxCuentayAño(tobjAhorroNavideno.strCuenta, tobjAhorroNavideno.intAno);

            if (aho.strCuenta == null)
            {
                string strCuenta = tobjAhorroNavideno.strCuenta;

                List <tblSemana> lstSemanas = new blSemana().gmtdConsultarSemanasxAñoxTipo(tobjAhorroNavideno.intAno, "Ahorro Navideño");

                List <tblAhorrosNavidenoDetalle> lstahorroDetalle = new List <tblAhorrosNavidenoDetalle>();
                foreach (tblSemana semana in lstSemanas)
                {
                    tblAhorrosNavidenoDetalle ahorroDetalle = new tblAhorrosNavidenoDetalle();
                    ahorroDetalle.bitPagada     = false;
                    ahorroDetalle.dtmFechaCuota = semana.dtmFechaSem;
                    ahorroDetalle.dtmFechaPago  = Convert.ToDateTime("1900/01/01");
                    ahorroDetalle.strCuenta     = strCuenta;
                    lstahorroDetalle.Add(ahorroDetalle);
                }
                tobjAhorroNavideno.lstMeses = lstahorroDetalle;
                return(new daoAhorrosNavideno().gmtdInsertar(tobjAhorroNavideno));
            }
            else
            {
                return("Esta cuenta ya aparece registrada. ");
            }
        }
        /// <summary> Elimina una cuenta de ahorro Navideño. </summary>
        /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosNavideño. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblAhorrosNavideno tobjAhorrosNavideno)
        {
            if (tobjAhorrosNavideno.strCuenta == null || tobjAhorrosNavideno.strCuenta == "")
            {
                return("Debe de ingresar el número de cuenta a eliminar. ");
            }

            tblAhorrosNavidenoDetalle ahorro = new daoAhorrosNavideno().gmtdConsultarDetalle(tobjAhorrosNavideno.strCuenta);

            if (ahorro.strCuenta != null)
            {
                return("No se puede eliminar por que tiene al menos una cuota paga. ");
            }

            tobjAhorrosNavideno.log = metodos.gmtdLog("Elimina el ahorro navideño.  " + tobjAhorrosNavideno.strCuenta, tobjAhorrosNavideno.strFormulario);

            return(new daoAhorrosNavideno().gmtdEliminar(tobjAhorrosNavideno));
        }
        /// <summary> Inserta una cuenta de ahorro navideño. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro navideño. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosNavideno tobjAhorronavideno)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext ahorros = new dbExequial2010DataContext())
                {
                    ahorros.tblAhorrosNavidenos.InsertOnSubmit(tobjAhorronavideno);
                    ahorros.tblAhorrosNavidenoDetalles.InsertAllOnSubmit(tobjAhorronavideno.lstMeses);
                    ahorros.tblLogdeActividades.InsertOnSubmit(tobjAhorronavideno.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(tblAhorrosNavideno tobjAhorrosNavideno)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext())
                {
                    tblAhorrosNavideno cue_old = cuenta.tblAhorrosNavidenos.SingleOrDefault(p => p.strCuenta == tobjAhorrosNavideno.strCuenta);
                    cue_old.bitAnulado = true;
                    cue_old.dtmAnulado = DateTime.Now;
                    cuenta.tblLogdeActividades.InsertOnSubmit(tobjAhorrosNavideno.log);
                    cuenta.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
 /// <summary> Elimina una cuenta de ahorro Navideño. </summary>
 /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosNavideño. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public String gmtdEliminar(tblAhorrosNavideno tobjAhorrosNavideno)
 {
     return(new blAhorrosNavideno().gmtdEliminar(tobjAhorrosNavideno));
 }
 /// <summary> Inserta una cuenta de ahorro navideño. </summary>
 /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro navideño. </param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdInsertar(tblAhorrosNavideno tobjAhorroNavideno)
 {
     return(new blAhorrosNavideno().gmtdInsertar(tobjAhorroNavideno));
 }
        /// <summary> Elimina la liquidación de una cuenta de ahorro navideño. </summary>
        /// <param name="tobjCuentaLiquidad"> Un objeto con el código de la cuenta a eliminar. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEliminarLiquidaciondeCuenta(LiquidacionAhorroNavideno tobjCuentaLiquidad)
        {
            String   strResultado;
            DateTime dtmFechaActual      = new blConfiguracion().gmtdCapturarFechadelServidor();
            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 navideño
                        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 navideño", 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 navideño", 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 a futuro", 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 a futuro", 1, tobjCuentaLiquidad.strCedulaAho, strNombre + " " + strApellido, dtmFechaActual));
                            }
                            #endregion
                        }
                    }

                    using (dbExequial2010DataContext ahorro = new dbExequial2010DataContext())
                    {
                        tblAhorrosNavideno aho_old = ahorro.tblAhorrosNavidenos.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);
        }