示例#1
0
 public ActionResult SaveProgress(TraCafItemViewModel model)
 {
     try
     {
         var data       = AutoMapper.Mapper.Map <List <TraCafProgressDto> >(model.Detail.ProgressDetails);
         var lastStatus = 0;
         foreach (var traCafProgressDto in data)
         {
             lastStatus = _cafBLL.SaveProgress(traCafProgressDto, model.Detail.SirsNumber, CurrentUser);
         }
         var mainData = _cafBLL.GetCafBySirs(model.Detail.SirsNumber);
         return(RedirectToAction("Details", new { id = mainData.TraCafId, isPersonalDashboard = model.IsPersonalDashboard }));
     }
     catch (Exception ex)
     {
         AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
         var cafData   = _cafBLL.GetCafBySirs(model.Detail.SirsNumber);
         var modelData = Mapper.Map <TraCafItemDetails>(cafData);
         model = InitialItemModel(model);
         model.WorkflowLogs = GetWorkflowHistory((int)Enums.DocumentType.CAF, cafData.TraCafId);
         model.ChangesLogs  = GetChangesHistory((int)Enums.DocumentType.CAF, cafData.TraCafId);
         model.Detail       = modelData;
         return(View("Details", model));
     }
 }
示例#2
0
        private TraCafItemViewModel InitialItemModel(TraCafItemViewModel model)
        {
            model.CurrentLogin = CurrentUser;

            model.MainMenu          = _mainMenu;
            model.CurrentPageAccess = CurrentPageAccess;
            return(model);
        }
示例#3
0
        public PartialViewResult UploadProgress(HttpPostedFileBase itemExcelFile)
        {
            var data       = (new ExcelReader()).ReadExcel(itemExcelFile);
            var model      = new List <TraCafProgress>();
            var mainData   = new TraCafDto();
            var sirsNumber = "";

            if (data != null)
            {
                foreach (var dataRow in data.DataRows)
                {
                    if (dataRow[0] == "")
                    {
                        continue;
                    }
                    var item = new TraCafProgress();
                    sirsNumber = dataRow[0];
                    mainData   = _cafBLL.GetCafBySirs(sirsNumber);

                    if (mainData == null)
                    {
                        item.Message = "SRIS number not found on FMS.";
                    }
                    else
                    {
                        item.TraCafId    = mainData.TraCafId;
                        item.CreatedBy   = CurrentUser.USER_ID;
                        item.CreatedDate = DateTime.Now;
                        double   d    = double.Parse(dataRow[2]);
                        DateTime conv = DateTime.FromOADate(d);
                        item.Estimation   = conv;
                        item.ProgressDate = DateTime.Now;
                        item.StatusId     = (int)EnumHelper.GetValueFromDescription <Enums.DocumentStatus>(dataRow[1]);
                        item.Remark       = dataRow[3];
                        if (item.StatusId == 0)
                        {
                            item.Message = "Status Not recognized.";
                        }
                    }

                    model.Add(item);
                }
            }
            TraCafItemViewModel modelData = new TraCafItemViewModel();

            modelData.Detail                 = new TraCafItemDetails();
            modelData.Detail.SirsNumber      = sirsNumber;
            modelData.Detail.ProgressDetails = model;
            return(PartialView("_UploadDetailList", modelData));
        }
示例#4
0
        public ActionResult Details(long id, bool isPersonalDashboard)
        {
            var model = new TraCafItemViewModel();

            model = InitialItemModel(model);
            var data = _cafBLL.GetById(id);

            model.Detail              = AutoMapper.Mapper.Map <TraCafItemDetails>(data);
            model.CurrentLogin        = CurrentUser;
            model.ChangesLogs         = GetChangesHistory((int)Enums.MenuList.TraCaf, id);
            model.WorkflowLogs        = GetWorkflowHistory((int)Enums.MenuList.TraCaf, id);
            model.IsPersonalDashboard = isPersonalDashboard;
            return(View(model));
        }