示例#1
0
 public DetailStub(expense_item dbItem)
 {
     IdRent   = dbItem.expense.id_rent;
     RentCode = dbItem.expense.rent.code;
     Date     = dbItem.expense.date;
     Amount   = dbItem.value;
 }
示例#2
0
 public CarDetailReportPresentationStub(expense_item dbItem)
 {
     Date      = dbItem.expense.date;
     Income    = dbItem.value;
     Expense   = 0;
     IdExpense = dbItem.id_expense;
     Notes     = dbItem.expense.rent.code;
 }
示例#3
0
        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();
        }
示例#4
0
        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;
        }
示例#5
0
 public void DeleteItem(expense_item dbItem)
 {
     context.expense_item.Remove(dbItem);
     context.SaveChanges();
 }
示例#6
0
        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));
            }
        }