コード例 #1
0
        public PartialViewResult UploadFileAjax(HttpPostedFileBase itemExcelFile)
        {
            var qtyPacked = string.Empty;
            var qty       = string.Empty;

            var data  = (new ExcelReader()).ReadExcel(itemExcelFile);
            var model = new List <TraCafItemDetails>();

            if (data != null)
            {
                foreach (var dataRow in data.DataRows)
                {
                    if (dataRow[0] == "")
                    {
                        continue;
                    }
                    var item = new TraCafItemDetails();
                    item.SirsNumber          = dataRow[0].ToString();
                    item.CreatedDate         = DateTime.Now;
                    item.CreatedBy           = CurrentUser.USER_ID;
                    item.PoliceNumber        = dataRow[3].ToString();
                    item.Supervisor          = dataRow[4].ToString();
                    item.IncidentLocation    = dataRow[6].ToString();
                    item.IncidentDescription = dataRow[7].ToString();
                    item.EmployeeName        = dataRow[8].ToString();
                    item.EmployeeId          = dataRow[9].ToString();
                    item.Area         = dataRow[10].ToString();
                    item.VehicleModel = dataRow[11].ToString();
                    item.VendorName   = dataRow[12].ToString();
                    double d = double.Parse(dataRow[5].ToString());
                    try
                    {
                        DateTime conv = DateTime.FromOADate(d);
                        item.IncidentDate = conv;
                    }
                    catch (Exception)
                    {
                        item.Message = "Failed to parse Incident Date from excel";
                        model.Add(item);
                        continue;
                    }



                    var    dataTovalidate = AutoMapper.Mapper.Map <TraCafDto>(item);
                    string message        = "";
                    _cafBLL.ValidateCaf(dataTovalidate, out message);
                    item.Message = message;
                    model.Add(item);
                }
            }
            var modelData = new TraCafUploadViewModel();

            modelData.Details = model;
            return(PartialView("_UploadFileDocumentsList", modelData));
        }
コード例 #2
0
        public ActionResult Upload()
        {
            var model = new TraCafUploadViewModel();

            model.MainMenu = _mainMenu;

            model.CurrentLogin = CurrentUser;

            return(View("UploadDashboard", model));
        }
コード例 #3
0
        public ActionResult Upload(TraCafUploadViewModel model)
        {
            try
            {
                var data = AutoMapper.Mapper.Map <List <TraCafDto> >(model.Details);
                _cafBLL.SaveList(data, CurrentUser);
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
            }

            return(RedirectToAction("Index"));
        }