예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
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 tblAhorrosaFuturoBonificacion crearObj()
        {
            tblAhorrosaFuturoBonificacion ahorros = new tblAhorrosaFuturoBonificacion();

            ahorros.bitIntereses          = this.rdbIntereses.Checked;
            ahorros.bitPremios            = this.rdbPremios.Checked;
            ahorros.dtmFechaSorteo        = this.dtpFecha.Value;
            ahorros.fltValor              = Convert.ToDouble(this.txtValor.Text);
            ahorros.strCuenta             = this.txtCuenta.Text;
            ahorros.strFormulario         = this.Name;
            ahorros.intCodigoBonificacion = Convert.ToInt32(this.txtBonificacion.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)
        {
            if (tobjAhorroaFuturoBonificacion.bitIntereses == false && tobjAhorroaFuturoBonificacion.bitPremios == false)
            {
                return("- Debe de escojer si la bonificacion es por intereses o premios. ");
            }

            if (tobjAhorroaFuturoBonificacion.dtmFechaSorteo == null)
            {
                return("- Debe de ingresar la fecha de la bonificación. ");
            }

            if (tobjAhorroaFuturoBonificacion.fltValor == 0)
            {
                return("- Debe de ingresar el valor de la bonificación. ");
            }

            if (tobjAhorroaFuturoBonificacion.strCuenta == null || tobjAhorroaFuturoBonificacion.strCuenta == "")
            {
                return("- Debe de ingresar la cuenta de la bonificación. ");
            }

            tblAhorrosaFuturo ahorro = new daoAhorrosaFuturo().gmtdConsultar(tobjAhorroaFuturoBonificacion.strCuenta);

            if (ahorro.strCuenta == null)
            {
                return("- Debe de ingresar una cuenta valida para la bonificación. ");
            }

            if (ahorro.bitAnulado == true)
            {
                return("- No se puede registrar bonificaciones a una cuenta anulada. ");
            }

            if (ahorro.bitLiquidada == true)
            {
                return("- No se puede registrar bonificaciones a una cuenta liquidada. ");
            }

            tobjAhorroaFuturoBonificacion.bitAnulado      = false;
            tobjAhorroaFuturoBonificacion.dtmFechaAnulado = Convert.ToDateTime("1900/01/01");

            tobjAhorroaFuturoBonificacion.log = metodos.gmtdLog("Ingresa la bonificación a futuro. " + tobjAhorroaFuturoBonificacion.strCuenta, tobjAhorroaFuturoBonificacion.strFormulario);

            return(new daoAhorrosaFuturoBonificacion().gmtdInsertar(tobjAhorroaFuturoBonificacion));
        }
        /// <summary> Elimina una bonificación de premios 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 gmtdEliminarBonificacion(tblAhorrosaFuturoBonificacion tobjAhorrosaFuturoBonificacion)
        {
            if (tobjAhorrosaFuturoBonificacion.intCodigoBonificacion == 0)
            {
                return("- Debe de ingresar la cuenta de bonificación a eliminar. ");
            }

            tobjAhorrosaFuturoBonificacion.log = metodos.gmtdLog("Elimina la bonificación a futuro. " + tobjAhorrosaFuturoBonificacion.intCodigoBonificacion.ToString(), tobjAhorrosaFuturoBonificacion.strFormulario);

            if (tobjAhorrosaFuturoBonificacion.bitPremios)
            {
                return(new daoAhorrosaFuturoBonificacion().gmtdEliminarBonificacionPremio(tobjAhorrosaFuturoBonificacion));
            }
            else
            {
                return(new daoAhorrosaFuturoBonificacion().gmtdEliminarBonificacionInteres(tobjAhorrosaFuturoBonificacion));
            }
        }
        /// <summary> En este metodo tomamos los datos mostrados en el informe y se convierte en un objeto de dominio
        /// para que se puedan lamacenar los intereses.
        /// </summary>
        /// <param name="ttbl"> datable con los datos a procesar. </param>
        private void contruirGuardar(DataTable ttbl)
        {
            ahorroaFuturoIntereses = new List <tblAhorrosaFuturoBonificacion>();

            for (int a = 0; a < ttbl.Rows.Count; a++)
            {
                tblAhorrosaFuturoBonificacion intereses = new tblAhorrosaFuturoBonificacion();
                intereses.strCuenta       = ttbl.Rows[a]["strCuenta"].ToString();
                intereses.strFormulario   = "frmAhorrosaFuturoIntereses";
                intereses.fltValor        = Convert.ToDouble(ttbl.Rows[a]["intereses"]);
                intereses.dtmFechaSorteo  = DateTime.Now;
                intereses.dtmFechaAnulado = Convert.ToDateTime("01/01/1900");
                intereses.bitPremios      = false;
                intereses.bitIntereses    = true;
                intereses.bitAnulado      = false;
                ahorroaFuturoIntereses.Add(intereses);
            }
        }
 /// <summary> Elimina una bonificación de premios 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 gmtdEliminarBonificacion(tblAhorrosaFuturoBonificacion tobjAhorrosaFuturoBonificacion)
 {
     return(new blAhorrosaFuturoBonificacion().gmtdEliminarBonificacion(tobjAhorrosaFuturoBonificacion));
 }
 /// <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)
 {
     return(new blAhorrosaFuturoBonificacion().gmtdInsertar(tobjAhorroaFuturoBonificacion));
 }