Пример #1
0
        public ActionResult GetpageE(Int64?purch_id)
        {
            ProcurementResult        com    = new ProcurementResult();
            string                   exmsg  = string.Empty;
            List <ProcurementModelE> mylist = _service.GetProcurementEList(out exmsg, purch_id.Value);

            if (!string.IsNullOrEmpty(exmsg))
            {
                com.Msg     = exmsg;
                com.success = false;
                return(Json(com));
            }
            else
            {
                ProcurementViewModelE mylistview = new ProcurementViewModelE();
                mylistview.supplist = mylist;
                com.DataResult      = mylistview;
                com.success         = true;
                return(Json(com));
            }
        }
Пример #2
0
        // GET: Sections/Procurement
        public ActionResult Index()
        {
            int siteCoID = base.siteusercompanyid;

            if (TempData["SyncSuccessMessage"] != null)
            {
                ViewBag.SyncSuccessMessage = TempData["SyncSuccessMessage"];
                TempData.Remove("SyncSuccessMessage");
            }
            if (TempData["SyncErrorMessage"] != null)
            {
                ViewBag.SyncErrorMessage = TempData["SyncErrorMessage"];
                TempData.Remove("SyncErrorMessage");
            }
            ViewBag.VendorList    = db.GetVendorsByPors(siteusercompanyid).Where(s => s.Vendor != null && s.Vendor.Trim() != "").ToList();
            ViewBag.JobList       = db.GetProjectsByPors(siteusercompanyid).ToList();
            ViewBag.StatusList    = db.GetStatusByPors(siteusercompanyid).ToList();
            ViewBag.SelectPORList = db.GetPorNumberByPors(siteCoID).ToList();

            ProcurementResult result = new ProcurementResult();

            result.PurchaseList          = db.GetPurchasingBySiteCoID(siteCoID).ToList();
            result.CustodyList           = db.GetCustodyBySiteCoID(siteCoID).ToList();
            result.DeliveryList          = db.GetDeliveriesBySiteCoID(siteCoID).ToList();
            result.TransferList          = db.GetTransfersBySiteCoID(siteCoID).ToList();
            result.PendingList           = db.GetPendingBySiteCoID(siteCoID).ToList();
            result.InventoryList         = db.GetInventoryBySiteCoID(siteCoID).ToList();
            qbModels                     = new QBModels();
            qbModels.SyncObjectsModel    = new QBSyncdto();
            qbModels.OAuthorizationModel = new QBAuthorizationdto();
            qbModels.IsReadySync         = false;
            var oAuthModel = new QBOAuthService(qbModels.OAuthorizationModel).IsTokenAvailable(this, siteusercompanyid);

            if (oAuthModel.IsConnected)
            {
                ViewBag.IsQBConnected = true;
            }
            return(View(result));
        }
Пример #3
0
        public ActionResult Getpage(string pagenum, string onepagecount, int?type, string purch_code, string OrderCode, string express_code, string supp_name)
        {
            ProcurementResult com = new ProcurementResult();

            if (!Regex.IsMatch(pagenum, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(pagenum))
            {
                com.Msg     = "页数不正确";
                com.success = false;
                return(Json(com));
            }

            if (!Regex.IsMatch(onepagecount, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(onepagecount))
            {
                com.Msg     = "每页数量不正确";
                com.success = false;
                return(Json(com));
            }
            int    totil     = 0;
            int    totilpage = 0;
            string exmsg     = string.Empty;
            List <ProcurementModel> mylist = _service.GetProcurementList(Convert.ToInt32(pagenum), Convert.ToInt32(onepagecount), out totil, out totilpage, out exmsg, type, purch_code, OrderCode, express_code, supp_name);

            if (!string.IsNullOrEmpty(exmsg))
            {
                com.Msg     = exmsg;
                com.success = false;
                return(Json(com));
            }
            else
            {
                ProcurementViewModel mylistview = new ProcurementViewModel();
                mylistview.supplist   = mylist;
                mylistview.totil      = totil.ToString();
                mylistview.totilcount = totilpage.ToString();
                com.DataResult        = mylistview;
                com.success           = true;
                return(Json(com));
            }
        }
Пример #4
0
        public ActionResult Index(string SearchText, string SelectedType, string SelectedVendors, string SelectedJobs, string SelectedStatus = "", string SelectedPOR = "")
        {
            int siteCoID = base.siteusercompanyid;

            if (TempData["SyncSuccessMessage"] != null)
            {
                ViewBag.SyncSuccessMessage = TempData["SyncSuccessMessage"];
                TempData.Remove("SyncSuccessMessage");
            }
            if (TempData["SyncErrorMessage"] != null)
            {
                ViewBag.SyncErrorMessage = TempData["SyncErrorMessage"];
                TempData.Remove("SyncErrorMessage");
            }
            ViewBag.VendorList    = db.GetVendorsByPors(siteusercompanyid).Where(s => s.Vendor != null && s.Vendor.Trim() != "").ToList();
            ViewBag.JobList       = db.GetProjectsByPors(siteusercompanyid).ToList();
            ViewBag.StatusList    = db.GetStatusByPors(siteusercompanyid).ToList();
            ViewBag.SelectPORList = db.GetPorNumberByPors(siteCoID).ToList();

            ProcurementResult result = new ProcurementResult();
            var PurchaseList         = db.GetPurchasingBySiteCoID(siteCoID).ToList();

            if (SelectedType == "PO")
            {
                char[] sep = new char[] { ',' };
                if (SelectedVendors != null && SelectedVendors != "")
                {
                    PurchaseList = PurchaseList.Where(p => SelectedVendors.Split(sep).Contains(Convert.ToString(p.VendorID))).ToList();
                }
                if (SelectedJobs != null && SelectedJobs != "")
                {
                    PurchaseList = PurchaseList.Where(p => SelectedJobs.Split(sep).Contains(Convert.ToString(p.ProjectID))).ToList();
                }
                if (SelectedStatus != null && SelectedStatus != "")
                {
                    PurchaseList = PurchaseList.Where(p => SelectedStatus.Split(sep).Contains(Convert.ToString(p.StatusID))).ToList();
                }
            }
            var CustodyList = db.GetCustodyBySiteCoID(siteCoID).ToList();

            if (SelectedType == "Custody")
            {
                char[] sep = new char[] { ',' };
                if (SelectedVendors != null && SelectedVendors != "")
                {
                    CustodyList = CustodyList.Where(p => SelectedVendors.Split(sep).Contains(Convert.ToString(p.VendorID))).ToList();
                }
                if (SelectedJobs != null && SelectedJobs != "")
                {
                    CustodyList = CustodyList.Where(p => SelectedJobs.Split(sep).Contains(Convert.ToString(p.ProjectID))).ToList();
                }
                if (SelectedPOR != null && SelectedPOR != "")
                {
                    CustodyList = CustodyList.Where(p => SelectedPOR.Split(sep).Contains(Convert.ToString(p.PorID))).ToList();
                }
            }
            result.DeliveryList          = db.GetDeliveriesBySiteCoID(siteCoID).ToList();
            result.TransferList          = db.GetTransfersBySiteCoID(siteCoID).ToList();
            result.PendingList           = db.GetPendingBySiteCoID(siteCoID).ToList();
            result.InventoryList         = db.GetInventoryBySiteCoID(siteCoID).ToList();
            result.CustodyList           = CustodyList.ToList();
            result.PurchaseList          = PurchaseList.ToList();
            qbModels                     = new QBModels();
            qbModels.SyncObjectsModel    = new QBSyncdto();
            qbModels.OAuthorizationModel = new QBAuthorizationdto();
            qbModels.IsReadySync         = false;
            var oAuthModel = new QBOAuthService(qbModels.OAuthorizationModel).IsTokenAvailable(this, siteusercompanyid);

            if (oAuthModel.IsConnected)
            {
                ViewBag.IsQBConnected = true;
            }
            return(View(result));
        }