Esempio n. 1
0
        public ViewResult Detail(Guid id)
        {
            car_expense dbItem = RepoCarExpense.FindByPk(id);
            CarExpensePresentationStub model = new CarExpensePresentationStub(dbItem);

            return(View(model));
        }
Esempio n. 2
0
        public CarDetailReportPresentationStub(car_expense dbItem)
        {
            CarExpenseType type = (CarExpenseType)Enum.Parse(typeof(CarExpenseType), dbItem.expense_type);
            EnumHelper     eh   = new EnumHelper();

            Date    = dbItem.expense_date;
            Income  = 0;
            Expense = dbItem.expense_value;
            Notes   = eh.GetEnumDescription(type);
        }
Esempio n. 3
0
        public ActionResult Edit(Guid id)
        {
            car_expense        carExpense = RepoCarExpense.FindByPk(id);
            CarExpenseFormStub formStub   = new CarExpenseFormStub(carExpense);

            FillModelOptions(formStub);

            ViewBag.Name = carExpense.car.license_plate;

            return(View("Form", formStub));
        }
Esempio n. 4
0
        public void Save(car_expense dbItem)
        {
            if (dbItem.id == Guid.Empty) //create
            {
                dbItem.id = Guid.NewGuid();

                context.car_expense.Add(dbItem);
            }
            else //edit
            {
                var entry = context.Entry(dbItem);
                entry.State = EntityState.Modified;
            }
            context.SaveChanges();
        }
Esempio n. 5
0
        public car_expense UpdateObject(car_expense dbItem, string user)
        {
            dbItem.id            = Id;
            dbItem.expense_date  = ExpenseDate;
            dbItem.id_car        = IdCar;
            dbItem.other         = Other;
            dbItem.expense_type  = ExpenseType;
            dbItem.distance      = Distance;
            dbItem.expense_value = ExpenseValue.Value;
            dbItem.attachment    = Attachment;
            dbItem.notes         = Notes;
            dbItem.updated_by    = user;
            dbItem.updated_time  = DateTimeOffset.Now;

            return(dbItem);
        }
Esempio n. 6
0
        public CarExpenseFormStub(car_expense dbItem)
        {
            DisplayFormatHelper dfh = new DisplayFormatHelper();

            this.Id           = dbItem.id;
            this.ExpenseType  = dbItem.expense_type;
            this.ExpenseDate  = dbItem.expense_date;
            this.IdCar        = dbItem.id_car;
            this.Other        = dbItem.other;
            this.Distance     = dbItem.distance;
            this.ExpenseValue = dbItem.expense_value;
            this.Attachment   = dbItem.attachment;
            this.LicensePlate = dbItem.car.license_plate;
            this.CarBrandName = dbItem.car.car_model.car_brand.id;
            this.Notes        = dbItem.notes;
        }
Esempio n. 7
0
        public car_expense GetDbObject(string username)
        {
            car_expense dbItem = new car_expense();

            dbItem.expense_date  = ExpenseDate;
            dbItem.id_car        = IdCar;
            dbItem.other         = Other;
            dbItem.expense_type  = ExpenseType;
            dbItem.distance      = Distance;
            dbItem.expense_value = ExpenseValue.Value;
            dbItem.attachment    = Attachment;
            dbItem.notes         = Notes;
            dbItem.created_by    = username;
            dbItem.created_time  = DateTimeOffset.Now;

            return(dbItem);
        }
Esempio n. 8
0
        public ActionResult Edit(CarExpenseFormStub model)
        {
            //bool isNameExist = RepoKompetitor.Find().Where(p => p.name == model.Name && p.id != model.Id).Count() > 0;
            if (model.ExpenseType != CarExpenseType.MAINTENANCE.ToString())
            {
                ModelState.Remove("Distance");
            }

            if (ModelState.IsValid)
            {
                car_expense dbItem = RepoCarExpense.FindByPk(model.Id);
                dbItem = model.UpdateObject(dbItem, (User as CustomPrincipal).Identity.Name);

                try
                {
                    RepoCarExpense.Save(dbItem);
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("ExpenseDate", e.Message);

                    car_expense carExpense = RepoCarExpense.FindByPk(model.Id);
                    FillModelOptions(model);

                    ViewBag.Name = carExpense.car.license_plate;

                    return(View("Form", model));
                }

                //message
                string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString();
                this.SetMessage(model.LicensePlate, template);

                return(RedirectToAction("Index"));
            }
            else
            {
                car_expense carExpense = RepoCarExpense.FindByPk(model.Id);
                FillModelOptions(model);

                ViewBag.Name = carExpense.car.license_plate;

                return(View("Form", model));
            }
        }
Esempio n. 9
0
        public CarExpensePresentationStub(car_expense dbItem)
        {
            EnumHelper eh = new EnumHelper();

            this.Id           = dbItem.id;
            this.IdCar        = dbItem.id_car;
            this.ExpenseDate  = dbItem.expense_date;
            this.LicensePlate = dbItem.car.license_plate;
            this.Other        = dbItem.other;
            this.Distance     = dbItem.distance;
            this.ExpenseValue = dbItem.expense_value;
            this.Attachment   = dbItem.attachment;
            this.Notes        = dbItem.notes;

            if (dbItem.expense_type != null && dbItem.expense_type != "")
            {
                ExpenseTypeEnum = (CarExpenseType)Enum.Parse(typeof(CarExpenseType), dbItem.expense_type);
                ExpenseType     = eh.GetEnumDescription(ExpenseTypeEnum);
            }
        }
Esempio n. 10
0
        public ActionResult Create(CarExpenseFormStub model, bool print = false)
        {
            //bool isNameExist = RepoCar.Find().Where(p => p.name == model.Name).Count() > 0;
            if (model.ExpenseType != CarExpenseType.MAINTENANCE.ToString())
            {
                ModelState.Remove("Distance");
            }

            if (ModelState.IsValid)
            {
                car_expense dbItem = model.GetDbObject((User as CustomPrincipal).Identity.Name);

                try
                {
                    RepoCarExpense.Save(dbItem);
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("Id", e.Message);

                    FillModelOptions(model);

                    return(View("Form", model));
                }

                //message
                DisplayFormatHelper dfh = new DisplayFormatHelper();
                string template         = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString();
                this.SetMessage(model.LicensePlate, template);

                return(RedirectToAction("Index"));
            }
            else
            {
                FillModelOptions(model);

                return(View("Form", model));
            }
        }
Esempio n. 11
0
 public void Delete(car_expense dbItem)
 {
     context.car_expense.Remove(dbItem);
     context.SaveChanges();
 }