コード例 #1
0
        public ActionResult GastosRecurrentes()
        {
            //return PartialView("GastosRecurrentes");
            GastosRecurrenteViewModels model = new GastosRecurrenteViewModels();
            var    context = new ExpensesEF.Entities();
            string user;

            user = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString();

            model.ImportePeriodicoMensual = context.GastoRecurrente.Where(x => x.idUserGastoRecurrente == user && x.Periocidad == 1).Sum(x => x.Precio);

            return(View("GastosRecurrentes", model));
        }
コード例 #2
0
        public ActionResult EditGastoRecurrente(GastosRecurrenteViewModels model)
        {
            int _idGastoRecurrente = int.Parse(Request.Form["hidden-ide"]);

            model.Importe = expenses.Utils.parseDecimal(Request.Form["txtImporte"].ToString());
            //model.GastoComputable = Request.Form[""]
            if (ModelState.IsValid)
            {
                // Save it in database
                var context = new ExpensesEF.Entities();
                //_codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2);



                GastoRecurrente _GastoRecurrente = new GastoRecurrente();
                _GastoRecurrente = context.GastoRecurrente.Where(x => x.idGastoRecurrente == _idGastoRecurrente).FirstOrDefault();
                _GastoRecurrente.idUserGastoRecurrente = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString();
                _GastoRecurrente.Concepto   = model.Concepto;
                _GastoRecurrente.Precio     = model.Importe;
                _GastoRecurrente.idTipoPago = int.Parse(Request.Form["TiposPagoEdit"].ToString());

                //si és el mateix tipus de gasto, no recalculem la nova data.
                if (int.Parse(Request.Form["TipoPeriodicidadEdit"].ToString()) != _GastoRecurrente.Periocidad)
                {
                    _GastoRecurrente.Periocidad         = int.Parse(Request.Form["TipoPeriodicidadEdit"].ToString());
                    _GastoRecurrente.SiguienteEjecucion = _getSiguienteEjecucion(_GastoRecurrente.Periocidad);
                }

                _GastoRecurrente.GastoComputable = (model.GastoComputable == true);
                _GastoRecurrente.Activo          = (model.GastoActivo ? 1 : 0);

                context.Entry(_GastoRecurrente).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();


                ModelState.Clear();
                return(RedirectToAction("GastosRecurrentes", "Gastos"));
            }
            return(PartialView("_GastoRecurrente", model));
        }
コード例 #3
0
        public ActionResult AddGastoRecurrente(GastosRecurrenteViewModels model)
        {
            model.Importe = expenses.Utils.parseDecimal(Request.Form["txtImporte"].ToString());
            int subType;

            if (ModelState.IsValid)
            {
                // Save it in database
                var context = new ExpensesEF.Entities();
                //_codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2);

                GastoRecurrente _GastoRecurrente = new GastoRecurrente();
                _GastoRecurrente.idUserGastoRecurrente = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString();
                _GastoRecurrente.idTipoGastoRecurrente = int.Parse(Request.Form["TiposGasto"].ToString());
                _GastoRecurrente.Concepto           = model.Concepto;
                _GastoRecurrente.Precio             = model.Importe;
                _GastoRecurrente.idTipoPago         = int.Parse(Request.Form["TiposPago"].ToString());
                _GastoRecurrente.Periocidad         = int.Parse(Request.Form["TipoPeriodicidad"].ToString());
                _GastoRecurrente.SiguienteEjecucion = _getSiguienteEjecucion(_GastoRecurrente.Periocidad);
                _GastoRecurrente.GastoComputable    = (model.GastoComputable == true);
                _GastoRecurrente.Activo             = (model.GastoActivo?1:0);

                subType = (Request.Form["IdSubType"] != "" ? int.Parse(Request.Form["IdSubType"]) : -1);

                if (subType > 0)
                {
                    _GastoRecurrente.idSubTipoGasto = subType;
                }

                context.GastoRecurrente.Add(_GastoRecurrente);
                context.SaveChanges();


                ModelState.Clear();
                return(RedirectToAction("GastosRecurrentes", "Gastos"));
            }
            return(PartialView("_GastoRecurrente", model));
        }