private MonthClosingIndexViewModel InitialModel(MonthClosingIndexViewModel model)
        {
            if (model.Details != null)
            {
                model.Details.ClosingDate = DateTime.Now;
            }

            return(model);
        }
        public PartialViewResult FilterData(MonthClosingIndexViewModel model)
        {
            var input = new MonthClosingGetByParam();

            input.Month = model.Month;
            input.Year  = model.Year;

            var closingList = _monthClosingBll.GetList(input);

            model.MonthClosingList = Mapper.Map <List <MonthClosingDetail> >(closingList);

            model.IsNotViewer = (CurrentUser.UserRole == Enums.UserRole.Administrator ? true : false);
            return(PartialView("_List", model));
        }
        public ActionResult Create(MonthClosingIndexViewModel model)
        {
            try
            {
                MonthClosingDto data = new MonthClosingDto();

                model.Details.MonthClosingDoc = new List <MonthClosingDocModel>();
                if (model.Details.MonthClosingFiles != null)
                {
                    int counter = 0;
                    foreach (var item in model.Details.MonthClosingFiles)
                    {
                        if (item != null)
                        {
                            var filenamecheck = item.FileName;

                            if (filenamecheck.Contains("\\"))
                            {
                                filenamecheck = filenamecheck.Split('\\')[filenamecheck.Split('\\').Length - 1];
                            }

                            var attachment = new MonthClosingDocModel()
                            {
                                FILE_NAME  = filenamecheck,
                                FILE_PATH  = SaveUploadedFile(item, model.Details.ClosingDate.ToString("MMyyyy"), counter),
                                MONTH_FLAG = model.Details.ClosingDate.ToString("MMyyyy")
                            };
                            model.Details.MonthClosingDoc.Add(attachment);
                            counter += 1;
                        }
                    }
                }

                data = Mapper.Map <MonthClosingDto>(model.Details);
                var monthClosingData = _monthClosingBll.Save(data);

                var docData             = Mapper.Map <List <MonthClosingDocDto> >(model.Details.MonthClosingDoc);
                var monthClosingDocData = _monthClosingDocBll.Save(docData);

                AddMessageInfo("Create Success", Enums.MessageInfoType.Success);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
                model = InitialModel(model);
                return(View(model));
            }
        }
        private MonthClosingIndexViewModel InitEdit(int id)
        {
            var currentData = _monthClosingBll.GetById(id);
            var currentDoc  = _monthClosingDocBll.GetDocByFlag(currentData.ClosingDate.ToString("MMyyyy"));
            var model       = new MonthClosingIndexViewModel
            {
                CurrentMenu = PageInfo,
                MainMenu    = _mainMenu,
                Details     = Mapper.Map <MonthClosingDetail>(currentData)
            };

            model.Details.MonthClosingDoc = Mapper.Map <List <MonthClosingDocModel> >(currentDoc);

            return(model);
        }
        public ActionResult Create()
        {
            if (CurrentUser.UserRole == Enums.UserRole.Viewer || CurrentUser.UserRole == Enums.UserRole.Controller)
            {
                AddMessageInfo("Operation not allow", Enums.MessageInfoType.Error);
                return(RedirectToAction("Index"));
            }

            var model = new MonthClosingIndexViewModel
            {
                CurrentMenu = PageInfo,
                MainMenu    = _mainMenu,
                Details     = new MonthClosingDetail()
            };

            return(CreateInitial(model));
        }
        public ActionResult Index()
        {
            var model = new MonthClosingIndexViewModel();

            model.MainMenu    = _mainMenu;
            model.CurrentMenu = PageInfo;
            model.MonthList   = GlobalFunctions.GetMonthList(_monthBll);
            model.Month       = DateTime.Now.Month.ToString();
            model.Year        = DateTime.Now.Year.ToString();

            var input = new MonthClosingGetByParam();

            input.Month = DateTime.Now.Month.ToString();
            input.Year  = DateTime.Now.Year.ToString();

            var closingList = _monthClosingBll.GetList(input);

            model.MonthClosingList = Mapper.Map <List <MonthClosingDetail> >(closingList);
            model.IsNotViewer      = CurrentUser.UserRole != Enums.UserRole.Viewer && CurrentUser.UserRole != Enums.UserRole.Controller;

            return(View("Index", model));
        }
 public ActionResult CreateInitial(MonthClosingIndexViewModel model)
 {
     return(View("Create", InitialModel(model)));
 }