public DetailStub(expense_item dbItem) { IdRent = dbItem.expense.id_rent; RentCode = dbItem.expense.rent.code; Date = dbItem.expense.date; Amount = dbItem.value; }
public CarDetailReportPresentationStub(expense_item dbItem) { Date = dbItem.expense.date; Income = dbItem.value; Expense = 0; IdExpense = dbItem.id_expense; Notes = dbItem.expense.rent.code; }
public void SaveItem(expense_item dbItem) { if (dbItem.id == Guid.Empty) //create { dbItem.id = Guid.NewGuid(); context.expense_item.Add(dbItem); } else //edit { var entry = context.Entry(dbItem); entry.State = EntityState.Modified; } context.SaveChanges(); }
public CostPresentationStub(expense_item dbItem) { ExpenseItemCategory category = (ExpenseItemCategory)Enum.Parse(typeof(Common.Enums.ExpenseItemCategory), dbItem.category); this.IdExpenseItem = dbItem.id; this.IdExpense = dbItem.id_expense; this.Category = new EnumHelper().GetEnumDescription(category); this.Value = dbItem.value; if (category == ExpenseItemCategory.OTHER) { this.Description = dbItem.description; } this.Id = dbItem.expense.id; this.IdRent = dbItem.expense.id_rent; this.IdCustomer = dbItem.expense.rent.id_customer; this.StartDate = dbItem.expense.rent.start_rent; this.FinishDate = dbItem.expense.rent.finish_rent; }
public void DeleteItem(expense_item dbItem) { context.expense_item.Remove(dbItem); context.SaveChanges(); }
public ActionResult Create(CostFormStub model, bool print = false) { //bool isNameExist = RepoCar.Find().Where(p => p.name == model.Name).Count() > 0; if (ModelState.IsValid) { expense dbItem = new expense(); expense_item expenseItem; dbItem = model.GetDbObject((User as CustomPrincipal).Identity.Name); try { RepoExpense.Save(dbItem); //save mobil expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.VEHICLE.ToString(), value = model.ValueVehicle, description = model.Description }; RepoExpense.SaveItem(expenseItem); expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.DRIVER.ToString(), value = model.ValueDriver, description = model.Description }; RepoExpense.SaveItem(expenseItem); expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.GAS.ToString(), value = model.ValueGas, description = model.Description }; RepoExpense.SaveItem(expenseItem); expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.TOLL.ToString(), value = model.ValueToll, description = model.Description }; RepoExpense.SaveItem(expenseItem); expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.PARKING.ToString(), value = model.ValueParking, description = model.Description }; RepoExpense.SaveItem(expenseItem); expenseItem = new expense_item { id_expense = dbItem.id, category = ExpenseItemCategory.OTHER.ToString(), value = model.ValueOther, description = model.Description }; RepoExpense.SaveItem(expenseItem); //save supir //save ... } catch (Exception e) { Guid?idOwner = (User as CustomPrincipal).IdOwner; List <Business.Entities.rent> listRent = new List <rent>(); if (idOwner.HasValue) { listRent = RepoRent.FindAll().Where(x => x.id_owner == idOwner.Value).ToList(); } model.FillRentOptions(listRent); model.FillCategoryOptions(); return(View("Form", model)); } //message DisplayFormatHelper dfh = new DisplayFormatHelper(); string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage("Pengeluaran " + model.Date.ToString(dfh.FullDateFormat), template); //print flag if (print) { TempData["idPrint"] = dbItem.id; } return(RedirectToAction("Index")); } else { Guid?idOwner = (User as CustomPrincipal).IdOwner; List <Business.Entities.rent> listRent = new List <rent>(); if (idOwner.HasValue) { listRent = RepoRent.FindAll().Where(x => x.id_owner == idOwner.Value).ToList(); } model.FillRentOptions(listRent); model.FillCategoryOptions(); return(View("Form", model)); } }