Esempio n. 1
0
        //查詢公司預算/實際數
        public ActionResult SearchExpSummary()
        {
            List <ExpenseBudgetSummary> ExpenseSummary = null;
            List <ExpenseBudgetSummary> BudgetSummary  = null;

            ExpenseBudgetSummary Amt       = null;
            ExpenseBudgetSummary ExpAmt    = null;
            ExpenseBudgetModel   viewModel = new ExpenseBudgetModel();

            if (null != Request["budgetyear"])
            {
                //取得預算數
                BudgetSummary = service.getExpBudgetByYear(int.Parse(Request["budgetyear"]));
                //取得發生數、
                ExpenseSummary = service.getExpSummaryByYear(int.Parse(Request["budgetyear"]));

                ExpAmt = service.getTotalOperationExpAmount(int.Parse(Request["budgetyear"]));
                Amt    = service.getTotalExpBudgetAmount(int.Parse(Request["budgetyear"]));

                viewModel.BudgetSummary  = BudgetSummary;
                viewModel.ExpenseSummary = ExpenseSummary;

                TempData["TotalAmt"]    = String.Format("{0:#,##0.#}", Amt.TOTAL_BUDGET);
                TempData["TotalExpAmt"] = String.Format("{0:#,##0.#}", ExpAmt.TOTAL_OPERATION_EXP);
                TempData["budgetYear"]  = Request["budgetyear"];
                return(View("OperationExpSummary", viewModel));
            }

            TempData["budgetYear"] = Request["budgetyear"];
            return(View("OperationExpSummary"));
        }
        //ExpenseBudget Create
        public ActionResult Create()
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var SalesPersonName = HttpContext.User.Identity.Name;
                var SalesPersonId   = _ExpenseBudgetService.BMSUnit.UserInfoNameRepository.GetAll().Where(c => c.UserName == SalesPersonName).FirstOrDefault().Id;
                var divisionList    = SelectListItemExtension.PopulateDropdownList(_ExpenseBudgetService.BMSUnit.DivisionRepository.GetAll().ToList <tblDivision>(), "Id", "DivisionName").ToList();
                var sbuList         = SelectListItemExtension.PopulateDropdownList(_ExpenseBudgetService.BMSUnit.SBURepository.GetAll().ToList <tblSBU>(), "Id", "SBUName").ToList();

                var model = new ExpenseBudgetModel()
                {
                    BudgetYear      = DateTime.Now.Year.ToString(),
                    SalesPersonId   = Convert.ToInt64(SalesPersonId),
                    SalesPersonName = SalesPersonName,
                    ddlDivision     = divisionList,
                    ddlSBU          = sbuList
                };

                return(PartialView("_Create", model));
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
        // GET: Sales Budget/Edit/By ID
        public ActionResult Edit(long id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var model = _ExpenseBudgetService.BMSUnit.ExpenseBudgetRepository.GetByID(id);


                Session["ExpenseBudgetMasterId"] = model.Id;
                var SalesPersonName = HttpContext.User.Identity.Name;
                var SalesPersonId   = _ExpenseBudgetService.BMSUnit.UserInfoNameRepository.GetAll().Where(c => c.UserName == SalesPersonName).FirstOrDefault().Id;
                var divisionList    = SelectListItemExtension.PopulateDropdownList(_ExpenseBudgetService.BMSUnit.DivisionRepository.GetAll().ToList <tblDivision>(), "Id", "DivisionName").ToList();
                var sbuList         = SelectListItemExtension.PopulateDropdownList(_ExpenseBudgetService.BMSUnit.SBURepository.GetAll().ToList <tblSBU>(), "Id", "SBUName").ToList();


                if (model != null)
                {
                    ExpenseBudgetModel viewModel = new ExpenseBudgetModel
                    {
                        Id              = Convert.ToInt64(model.Id),
                        SalesPersonId   = Convert.ToInt64(model.SalesPersonId),
                        SalesPersonName = SalesPersonName,
                        BudgetYear      = model.BudgetYear,
                        SBUId           = Convert.ToInt64(model.SBUId),
                        DivisionId      = Convert.ToInt64(model.DivisionId),
                        ddlSBU          = sbuList,
                        ddlDivision     = divisionList
                    };

                    return(PartialView("_Edit", viewModel));
                }
                else
                {
                    errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred;
                    return(PartialView("_ErrorPopUp", errorViewModel));
                }
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
Esempio n. 4
0
        //查詢公司預算
        public ActionResult Search()
        {
            List <ExpenseBudgetSummary> ExpBudget = null;
            //List<ExpenseBudgetByMonth> BudgetByMonth = null;
            ExpenseBudgetModel   viewModel = new ExpenseBudgetModel();
            ExpenseBudgetSummary Amt       = null;

            if (null != Request["budgetyear"])
            {
                //年度預算月分配
                ExpBudget = service.getExpBudgetByYear(int.Parse(Request["budgetyear"]));
                //年度預算月分配總和
                //BudgetByMonth = service.getExpBudgetOfMonthByYear(int.Parse(Request["budgetyear"]));
                Amt = service.getTotalExpBudgetAmount(int.Parse(Request["budgetyear"]));
                viewModel.BudgetSummary = ExpBudget;
                //viewModel.budget = BudgetByMonth;
                TempData["TotalAmt"]   = Amt.TOTAL_BUDGET;
                TempData["budgetYear"] = Request["budgetyear"];
                return(View("ExpenseBudget", viewModel));
            }
            TempData["budgetYear"] = Request["budgetyear"];
            return(View("ExpenseBudget"));
        }
        public JsonResult SetExpenseBudgetForUpdate(List <ExpenseBudgetModel> lstExpenseBudgetMaster, List <ExpenseBudgetDetailViewModel> lstExpenseBudgetDetails, string UpdateId)
        {
            var strMessage = string.Empty;

            // Clear detail list
            //Session["lstSampleRequestDetails"] = null;

            try
            {
                if (ModelState.IsValid)
                {
                    Int64 Id    = Convert.ToInt64(UpdateId);
                    var   model = _ExpenseBudgetService.BMSUnit.ExpenseBudgetRepository.GetByID(Id);



                    List <SalesBudgetModel> masterList = new List <SalesBudgetModel>();

                    foreach (var item in lstExpenseBudgetMaster)
                    {
                        ExpenseBudgetModel masterEntityModel = new ExpenseBudgetModel();

                        #region Current User
                        var userName = HttpContext.User.Identity.Name;
                        masterEntityModel.IUser = model.IUser;
                        masterEntityModel.IDate = model.IDate;
                        masterEntityModel.EUser = userName;
                        masterEntityModel.EDate = DateTime.Now;
                        #endregion
                        masterEntityModel.SalesPersonId = item.SalesPersonId;
                        masterEntityModel.DivisionId    = item.DivisionId;
                        masterEntityModel.SBUId         = item.SBUId;
                        masterEntityModel.BudgetYear    = item.BudgetYear;
                        masterEntityModel.Id            = Id;
                        //masterList.Add(masterEntityModel);

                        var entity = masterEntityModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetRepository.Update(entity);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetRepository.SaveChanges();

                        Session["ExpenseBudgetUpdateId"] = entity.Id;
                    }

                    var lst = _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.GetAll().Where(
                        q => q.ExpenseBudgetId == Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));

                    foreach (var dt in lst)
                    {
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Delete_64Bit(Convert.ToInt64(dt.Id));
                    }


                    // Add new detail information

                    foreach (var item in lstExpenseBudgetDetails)
                    {
                        ExpenseBudgetDetail entityDetailModel = new ExpenseBudgetDetail();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 1;
                        entityDetailModel.Value           = item.JanVal;

                        var detailEntityjan = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityjan);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 2;
                        entityDetailModel.Value           = item.FebVal;

                        var detailEntityFeb = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityFeb);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 3;
                        entityDetailModel.Value           = item.MarVal;

                        var detailEntityMarch = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityMarch);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 4;
                        entityDetailModel.Value           = item.AprVal;

                        var detailEntityApril = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityApril);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 5;
                        entityDetailModel.Value           = item.MayVal;

                        var detailEntityMay = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityMay);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 6;
                        entityDetailModel.Value           = item.JunVal;

                        var detailEntityJun = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityJun);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 7;
                        entityDetailModel.Value           = item.JulyVal;

                        var detailEntityJuly = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityJuly);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 8;
                        entityDetailModel.Value           = item.AugVal;

                        var detailEntityAugest = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityAugest);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 9;
                        entityDetailModel.Value           = item.SepVal;

                        var detailEntitySeptember = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntitySeptember);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 10;
                        entityDetailModel.Value           = item.OctVal;

                        var detailEntityOctober = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityOctober);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 11;
                        entityDetailModel.Value           = item.NovVal;

                        var detailEntityNovember = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityNovember);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();

                        entityDetailModel.ExpenseBudgetId = Convert.ToInt64(Convert.ToInt64(Session["ExpenseBudgetUpdateId"]));
                        entityDetailModel.ParticularId    = item.ParticularId;
                        entityDetailModel.BudgetMonth     = 12;
                        entityDetailModel.Value           = item.DecVal;

                        var detailEntityDecember = entityDetailModel.ToEntity();
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.Add(detailEntityDecember);
                        _ExpenseBudgetService.BMSUnit.ExpenseBudgetDetailRepository.SaveChanges();


                        //list.Add(entityDetailModel);
                    }
                }

                //Session["lstSampleRequestDetails"] = list;
                //return Json(_SampleRequestModel, JsonRequestBehavior.AllowGet);
                //strMessage = Boolean.TrueString;

                strMessage = "Information has been Updated successfully";
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save);
            }

            return(Json(new { strMessage = strMessage }));
        }
Esempio n. 6
0
 public static tblExpenseBudget ToEntity(this ExpenseBudgetModel model)
 {
     return(Mapper.Map <ExpenseBudgetModel, tblExpenseBudget>(model));
 }