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")); }
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)); }
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)); }
//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); } }