예제 #1
0
        public ActionResult Index(bool?isBack)
        {
            if (isBack != null && isBack.Value == true && Session["doc_sc"] != null)
            {
                int ItemsCount = (int)Session["doc_ic"];
                int?p          = (int?)Session["doc_p"];
                return(Index(null, ItemsCount, p));
            }


            DocumentsSortCriteria sortCriteria = new DocumentsSortCriteria()
            {
                SortDirection = SortDirection.Descending,
                SortType      = DocumentSortType.CreateDate
            };

            DocumentsViewModel viewModel = new DocumentsViewModel()
            {
                DocumentSearchModel = new DocumentSearchViewModel()
                {
                    SortCriteria   = sortCriteria,
                    SearchCriteria = new DocumentsSearchCriteria()
                    {
                        ItemsCount = 10
                    },
                    IsSearchPerformed = false,
                    Categories        = _dictRepository.GetCategories().ToList(),
                    Senders           = _dictRepository.GetSenders().OrderBy(s => s.LastName).ThenBy(s => s.FirstName).ToList(),
                    Types2            = _dictRepository.GetTypes2().ToList()
                }
            };

            return(View(viewModel));
        }
예제 #2
0
        public ActionResult SenderSearch(string term)
        {
            DictionaryRepository dictRepository = new DictionaryRepository();
            var result = dictRepository.GetSenders()
                         .Where(s => s.LastName.Contains(term) || s.FirstName.Contains(term) || s.Company.Contains(term))
                         .Select(s => new { id = s.SenderID, value = s.LastName ?? "" + " " + s.FirstName ?? "" + (" (" + s.Company + ")") ?? "" })
                         .ToList();

            // List<object> items = new List<object>();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult CreateSender(string firstName, string lastName, string company, string position,
                                       string email, string webpage, string phonehome, string phonemobile, string phonework,
                                       string faxwork, string postCode, string city, string street, string building, string flat, string post, string notes)
        {
            DictionaryRepository _repository = new DictionaryRepository();

            Sender sender = new Sender()
            {
                FirstName   = firstName,
                LastName    = lastName,
                Company     = company,
                Position    = position,
                Email       = email,
                Webpage     = webpage,
                PhoneHome   = phonehome,
                PhoneMobile = phonemobile,
                PhoneWork   = phonework,
                FaxWork     = faxwork,
                PostCode    = postCode,
                Post        = post,
                City        = city,
                Street      = street,
                Building    = building,
                Flat        = flat,
                Notes       = notes,
                ClientID    = AppContext.GetCID()
            };

            _repository.CreateSender(sender);
            _repository.SubmitChanges();

            List <Sender> senders = _repository.GetSenders().ToList();

            List <SelectListItem> list = new List <SelectListItem>();

            foreach (Sender s in senders)
            {
                bool selected = (s.FirstName.Equals(firstName) && s.LastName.Equals(lastName) && s.Company.Equals(company));
                list.Add(new SelectListItem()
                {
                    Text     = s.FullName,
                    Value    = s.SenderID.ToString(),
                    Selected = selected
                });
            }

            return(Json(list));
        }
예제 #4
0
        // [Authorize]
        public ActionResult Index(Guid?documentID)
        {
            DictionaryRepository dictRepository = new DictionaryRepository();

            ScanBrowser    scans     = ScanBrowserFactory.Create();
            ScansViewModel viewModel = new ScansViewModel();

            viewModel.AllScansCount   = scans.GetScansCount(true);
            viewModel.KnownScansCount = scans.GetScansCount(false);
            viewModel.AvailableScans  = _repository.GetAvailableScans().ToList();//Context.AvailableScans.OrderByDescending(s=>s.ImportDate).ToList();
            viewModel.Categories      = dictRepository.GetCategories().ToList();
            viewModel.Types2          = dictRepository.GetTypes2().ToList();
            viewModel.Senders         = dictRepository.GetSenders().OrderBy(s => s.LastName).ThenBy(s => s.FirstName).ToList();

            if (documentID.HasValue)
            {
                viewModel.DocumentID = documentID;
            }

            return(View(viewModel));
        }
예제 #5
0
 public ActionResult Senders()
 {
     return(View(_repository.GetSenders()));
 }