예제 #1
0
        public ActionResult AddEditTender(string pTenderID)
        {
            FillAllDropdowns();

            User objUser = null;
            if (AGHSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)AGHSession.GetDirectValue(SessionKeys.CurrentUser);

            TenderListViewModel model = new TenderListViewModel();
            model.Tender = new Tender();

            if (TempData["ObjTender"] != null)
            {
                model.Tender = (Tender)TempData["ObjTender"];
            }

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(pTenderID))
                {
                    model.Tender.TenderID = pTenderID;
                    model.Tender = _ObjService.Get(model.Tender);

                    if (!string.IsNullOrEmpty(model.Tender.TenderID))
                    {
                        Document objDoc = new Document();
                        objDoc.ObjectID = Utility.AUCTION_OBJECT_ID;
                        objDoc.ObjectInstanceID = model.Tender.TenderID;
                        List<Document> lstDocs = _DocService.GetAllDocuments(objDoc).ToList();

                        if (lstDocs != null && lstDocs.Count > 0)
                            model.DocumentList = lstDocs;
                    }
                }

                if (model.Tender != null)
                {
                    if (model.Tender.OpeningDate == DateTime.MinValue)
                        model.Tender.OpeningDate = DateTime.Now.Date;

                    if (model.Tender.ClosingDate == DateTime.MinValue)
                        model.Tender.ClosingDate = DateTime.Now.Date;

                    if (model.Tender.ExtensionDate == DateTime.MinValue)
                        model.Tender.ExtensionDate = DateTime.Now.Date;

                    if (model.Tender.RFQLastDate == DateTime.MinValue)
                        model.Tender.RFQLastDate = DateTime.Now.Date;
                }

                if (model.Tender.CategoryList != null)
                    model.CategoryList = model.Tender.CategoryList;
                else
                {
                    model.Tender.CategoryList = GetAllCategory();
                    model.CategoryList = model.Tender.CategoryList;
                }
            }
            return View(model);
        }
예제 #2
0
        public ActionResult Index()
        {
            // Create the model
            var model = new TenderListViewModel();

            using (var ctx = new CoronaSupportPlatformDbContext())
            {
                if (User.IsInRole("Administrator"))
                {
                    // Load all tenders if administrator
                    var tenders = ctx.Tenders.Include("Organization").Include("Items.Product").Include("Properties").Include("Tags").ToList();
                    model.Tenders = tenders.Select(t => new TenderViewModel().From(t)).ToList();
                }
                else
                {
                    // Load only the tenders for the current user
                    var tenders = ctx.Tenders.Include("Organization").Include("Items.Product").Include("Properties").Include("Items").Where(u => u.UserId == CurrentUser.Id).ToList();
                    model.Tenders = tenders.Select(t => new TenderViewModel().From(t)).ToList();
                }
            }

            #region [ Breadcrumb ]

            var breadcrumb = new BreadcrumbViewModel();
            breadcrumb.PageName = "İhtiyaç Listesi";
            breadcrumb.Items.Add("Anasayfa", "/");
            breadcrumb.Items.Add("İhtiyaç Listesi", "");
            TempData["Breadcrumb"] = breadcrumb;

            #endregion

            return(View(model));
        }
예제 #3
0
        public ActionResult ManageTender(TenderListViewModel model)
        {
            if (model.Tender == null)
            {
                model.Tender = new Tender();
            }

            if (!string.IsNullOrEmpty(model.Tender.sort))
            {
                model.Tender.SortExp = model.Tender.sort + " " + model.Tender.sortdir;
            }

            if (model.Tender.PageSize == 0)
            {
                int PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                model.Tender.PageSize = PageSize;
            }

            if (model.Tender.PageIndex == 0)
            {
                model.Tender.PageIndex = 1;
            }
            model.TenderList = new List<Tender>();
            model.Tender.TotalCount = 0;

            //Searh Criteria
            if (model != null && model.Tender != null)
            {
                if (!string.IsNullOrEmpty(model.Tender.SearchTenderRefNo))
                    model.Tender.TenderRefNo = model.Tender.SearchTenderRefNo;

                if (!string.IsNullOrEmpty(model.Tender.SearchTenderName))
                    model.Tender.TenderName = model.Tender.SearchTenderName;
            }

            model.TenderList = _ObjService.GetAll(model.Tender).ToList();
            if (model.TenderList != null && model.TenderList.Count > 0)
            {
                int TotalCount = model.TenderList[0].TotalCount;
                model.Tender.TotalCount = TotalCount;
            }

            return View(model);
        }
예제 #4
0
        public ActionResult DeleteTender(string pTenderID)
        {
            if (!string.IsNullOrEmpty(pTenderID))
            {
                TenderListViewModel model = new TenderListViewModel();
                model.Tender = new Tender();
                model.Tender.TenderID = pTenderID;
                int i = _ObjService.Delete(model.Tender);

                if (i <= 0)
                    TempData["err"] = TenderRes.MsgDeleteError;
                else
                    TempData["msg"] = TenderRes.MsgDeleteSuccess;
            }

            return RedirectToAction("ManageTender", "Tender");
        }
예제 #5
0
        public ActionResult AddEditTender(TenderListViewModel model, string submit)
        {
            FillAllDropdowns();

            string strSuccessMsg = string.Empty;
            string strErrorMsg = string.Empty;

            if (submit == "Save")
            {
                if (model != null && model.Tender != null)
                {
                    if (string.IsNullOrEmpty(model.Tender.TenderID))
                    {
                        strSuccessMsg = TenderRes.MsgAddSuccess;
                        strErrorMsg = TenderRes.MsgAddError;
                    }
                    else
                    {
                        strSuccessMsg = TenderRes.MsgEditSuccess;
                        strErrorMsg = TenderRes.MsgEditError;
                    }

                    int i = _ObjService.AddEdit(model.Tender);

                    if (i <= 0)
                    {
                        TempData["err"] = strErrorMsg;
                    }
                    else
                    {
                        TempData["msg"] = strSuccessMsg;
                    }
                }

                return RedirectToAction("AddEditTender", "Tender", new { pTenderID = model.Tender.TenderID });
            }
            else if (submit == "Upload")
            {
                if (model != null && model.Tender != null && !string.IsNullOrEmpty(model.Tender.TenderID))
                {
                    if (model.Document != null && !string.IsNullOrEmpty(model.Document.ObjectDocTypeID))
                    {
                        if (model.Document.UploadedFile != null)
                        {
                            model.Document.ObjectID = Utility.AUCTION_OBJECT_ID;
                            model.Document.ObjectInstanceID = model.Tender.TenderID;
                            model.Document.DocumentRefNo = model.Tender.TenderRefNo;

                            int j = _DocService.AddEdit(model.Document);
                            if (j <= 0)
                                TempData["err"] = DocumentRes.MsgAddError;
                            else
                                TempData["msg"] = DocumentRes.MsgAddSuccess;
                        }
                        else
                            TempData["err"] = DocumentRes.MsgSelectFile;
                    }
                    else
                        TempData["err"] = DocumentRes.MsgDocumentTypeSelect;

                    return RedirectToAction("AddEditTender", "Tender", new { pTenderID = model.Tender.TenderID });
                }
                else
                {
                    model.Tender.CategoryList = null;
                    TempData["ObjTender"] = model.Tender;

                   // TempData["warning"] = DocumentRes.MsgTenderSave;

                    return RedirectToAction("AddEditTender", "Tender", new { pTenderID = string.Empty });
                }
            }
            else
                return RedirectToAction("AddEditTender", "Tender");
        }
예제 #6
0
        public ActionResult Index(int page = 1, string text = "", int Sponsor = 0, int Type = 0, string StartData = "01/01/2018", string EndData = "01/12/2018", string rate = "", string time = "", int Category = 0)
        {
            Session["page"]     = page;
            Session["text"]     = text;
            Session["Sponsor"]  = Sponsor;
            Session["Type"]     = Type;
            Session["Rate"]     = rate;
            Session["Time"]     = time;
            Session["Category"] = Category;
            var text_search = Session["text"].ToString();
            var se_sponsor  = Convert.ToInt32(Session["Sponsor"]);
            var se_type     = Convert.ToInt32(Session["Type"]);
            var se_category = Convert.ToInt32(Session["Category"]);

            DateTime start = Convert.ToDateTime(StartData);
            DateTime end   = Convert.ToDateTime(EndData);

            if (se_sponsor != 0)
            {
                var name_sponsor = db.Cards.Where(x => x.Id == se_sponsor).FirstOrDefault();
                var count_filter = db.Cards
                                   .Include(x => x.Сurrency)
                                   .Where(x => x.Sponsor == name_sponsor.Sponsor && x.TypeId == se_type && x.PublicationDate >= start && x.PublicationDate <= end).Count();

                if (count_filter != 0)
                {
                    TenderListViewModel filter = new TenderListViewModel
                    {
                        Cards = db.Cards
                                .Include(x => x.Сurrency)
                                .Where(x => x.Sponsor == name_sponsor.Sponsor && x.TypeId == se_type && x.PublicationDate >= start && x.PublicationDate <= end)
                                .OrderBy(x => x.Id)
                                .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                                .Take(PageSize),
                        PagingInfo = new PagingInfo
                        {
                            CurrentPage  = Convert.ToInt32(Session["page"]),
                            ItemsPerPage = PageSize,
                            TotalItems   = count_filter
                        }
                    };

                    return(View(filter));
                }
                else
                {
                    ViewBag.Search = "Поиск не дал результатов...";
                    return(View());
                }
            }
            else if (Session["Time"].ToString() == "asc")
            {
                TenderListViewModel result = new TenderListViewModel
                {
                    Cards = db.Cards.Include(x => x.Сurrency)
                            .OrderBy(x => x.Id)
                            .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                            .Take(PageSize),
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = Convert.ToInt32(Session["page"]),
                        ItemsPerPage = PageSize,
                        TotalItems   = db.Cards.Count()
                    }
                };

                return(View(result));
            }
            else if (Session["Time"].ToString() == "desc")
            {
                TenderListViewModel result = new TenderListViewModel
                {
                    Cards = db.Cards.Include(x => x.Сurrency)
                            .OrderByDescending(x => x.Id)
                            .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                            .Take(PageSize),
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = Convert.ToInt32(Session["page"]),
                        ItemsPerPage = PageSize,
                        TotalItems   = db.Cards.Count()
                    }
                };
                return(View(result));
            }
            else if (Session["Rate"].ToString() == "more")
            {
                TenderListViewModel result = new TenderListViewModel
                {
                    Cards = db.Cards.Include(x => x.Сurrency)
                            .OrderByDescending(x => x.Rate)
                            .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                            .Take(PageSize),
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = Convert.ToInt32(Session["page"]),
                        ItemsPerPage = PageSize,
                        TotalItems   = db.Cards.Count()
                    }
                };

                return(View(result));
            }
            else if (Session["Rate"].ToString() == "less")
            {
                TenderListViewModel result = new TenderListViewModel
                {
                    Cards = db.Cards.Include(x => x.Сurrency)
                            .OrderBy(x => x.Rate)
                            .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                            .Take(PageSize),
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = Convert.ToInt32(Session["page"]),
                        ItemsPerPage = PageSize,
                        TotalItems   = db.Cards.Count()
                    }
                };

                return(View(result));
            }
            else if (se_category != 0)
            {
                var count = db.Cards.Include(x => x.Сurrency).Where(x => x.СategoryId == se_category).Count();
                TenderListViewModel result = new TenderListViewModel
                {
                    Cards = db.Cards.Include(x => x.Сurrency).Where(x => x.СategoryId == se_category)
                            .OrderBy(x => x.Id)
                            .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                            .Take(PageSize),
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = Convert.ToInt32(Session["page"]),
                        ItemsPerPage = PageSize,
                        TotalItems   = count
                    }
                };

                return(View(result));
            }
            else
            {
                if (text_search == "")
                {
                    TenderListViewModel result = new TenderListViewModel
                    {
                        Cards = db.Cards.Include(x => x.Сurrency)
                                .OrderBy(x => x.Id)
                                .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                                .Take(PageSize),
                        PagingInfo = new PagingInfo
                        {
                            CurrentPage  = Convert.ToInt32(Session["page"]),
                            ItemsPerPage = PageSize,
                            TotalItems   = db.Cards.Count()
                        }
                    };

                    return(View(result));
                }
                else
                {
                    var count_Subject     = db.Cards.Include(x => x.Сurrency).Where(x => x.Subject.StartsWith(text_search)).Count();
                    var count_Description = db.Cards.Include(x => x.Сurrency).Where(x => x.Description.StartsWith(text_search)).Count();

                    if (count_Subject != 0)
                    {
                        TenderListViewModel result = new TenderListViewModel
                        {
                            Cards = db.Cards.Include(x => x.Сurrency).Where(x => x.Subject.StartsWith(text_search))
                                    .OrderBy(x => x.Id)
                                    .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                                    .Take(PageSize),
                            PagingInfo = new PagingInfo
                            {
                                CurrentPage  = Convert.ToInt32(Session["page"]),
                                ItemsPerPage = PageSize,
                                TotalItems   = count_Subject
                            }
                        };

                        return(View(result));
                    }
                    else if (count_Description != 0)
                    {
                        TenderListViewModel result = new TenderListViewModel
                        {
                            Cards = db.Cards.Include(x => x.Сurrency).Where(x => x.Description.StartsWith(text_search))
                                    .OrderBy(x => x.Id)
                                    .Skip((Convert.ToInt32(Session["page"]) - 1) * PageSize)
                                    .Take(PageSize),
                            PagingInfo = new PagingInfo
                            {
                                CurrentPage  = Convert.ToInt32(Session["page"]),
                                ItemsPerPage = PageSize,
                                TotalItems   = count_Subject
                            }
                        };

                        return(View(result));
                    }
                    else
                    {
                        ViewBag.Search = "Поиск не дал результатов...";
                        return(View());
                    }
                }
            }
        }