Example #1
0
        public ActionResult DelRecurrente()
        {
            int _idGastoRecurrente = int.Parse(Request.Form["hidden-idd"]);
            var _GastoRecurrente   = new GastoRecurrente();

            using (var context = new ExpensesEF.Entities())
            {
                _GastoRecurrente = context.GastoRecurrente.Find(_idGastoRecurrente);
                context.Entry(_GastoRecurrente).State = System.Data.Entity.EntityState.Deleted;
                context.SaveChanges();
            }

            return(RedirectToAction("GastosRecurrentes", "Gastos"));
        }
Example #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));
        }
Example #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));
        }
Example #4
0
        //ens retorna un concepte ja formatejat
        private string _GetConcepto(GastoRecurrente _GastoRecurrente)
        {
            switch (_GastoRecurrente.Periocidad1.MesesASumar)
            {
            case 1:
                return(_GastoRecurrente.Concepto + " " + DateTime.Now.Month.ToString().PadLeft(2, '0') + '/' + DateTime.Now.Year);

            case 2:
                return(_GastoRecurrente.Concepto);

            case 3:
                return(_GastoRecurrente.Concepto);

            case 12:
                return(_GastoRecurrente.Concepto + " " + (DateTime.Now.Year) + " - " + (DateTime.Now.Year) + 1.ToString());

            case 24:
                return(_GastoRecurrente.Concepto + " " + (DateTime.Now.Year) + " - " + +(DateTime.Now.Year) + 2.ToString());

            default:
                return(_GastoRecurrente.Concepto);
            }
        }