コード例 #1
0
ファイル: ChequeVouchersDB.cs プロジェクト: peterson1/RentLog
 public List <string> GetPayees()
 => ActiveRequests.GetPayees()
 .Concat(InactiveRequests.GetPayees())
 .GroupBy(_ => _)
 .Select(_ => _.First())
 .OrderBy(_ => _)
 .ToList();
コード例 #2
0
ファイル: ChequeVouchersDB.cs プロジェクト: peterson1/RentLog
        public int GetNextRequestSerial()
        {
            var activesMax  = ActiveRequests.GetMaxSerial();
            var inactivsMax = InactiveRequests.GetMaxSerial();

            return(Math.Max(activesMax, inactivsMax) + 1);
        }
コード例 #3
0
ファイル: FoodRequests.cs プロジェクト: Pantufass/CookAgents
 void Start()
 {
     requests = new List <Plate.State>();
     addForNow();
     r  = new System.Random();
     ar = FindObjectOfType <ActiveRequests>();
 }
コード例 #4
0
ファイル: RequestMatcher.aspx.cs プロジェクト: Trizha1/TPS2
        protected void Page_Load(object sender, EventArgs e)
        {
            // Render success message
            var message = Request.QueryString["m"];

            if (message != null)
            {
                // Strip the query string from action
                Form.Action = ResolveUrl("~/Manager/RequestMatcher");

                SuccessMessage =
                    message == "MatchSuccess" ? "Employee matched to request."
                    //follow this format to add additional messages:
                    //: message == "SetPwdSuccess" ? "Your password has been set."
                    : String.Empty;
                successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
            }

            if (!IsPostBack || message != null)
            {
                ActiveRequests.DataSource     = _databaseConnection.GetUnfilledRequests();
                ActiveRequests.DataValueField = "ID";
                ActiveRequests.DataTextField  = "Display";
                ActiveRequests.DataBind();
            }
        }
コード例 #5
0
ファイル: ChequeVouchersDB.cs プロジェクト: peterson1/RentLog
        public void SetAs_Unprepared(ChequeVoucherDTO chq)
        {
            PreparedCheques.Delete(chq);
            var req = FindInactiveRequest(chq);

            InactiveRequests.Delete(req);
            req.Id = 0;
            ActiveRequests.Insert(req);
        }
コード例 #6
0
ファイル: ChequeVouchersDB.cs プロジェクト: peterson1/RentLog
 public void SetAs_Prepared(FundRequestDTO request,
                            DateTime chequeDate, int chequeNumber)
 {
     PreparedCheques.Insert(new ChequeVoucherDTO
     {
         Request      = request,
         ChequeDate   = chequeDate,
         ChequeNumber = chequeNumber,
     });
     InactiveRequests.Insert(ToInactive(request));
     ActiveRequests.Delete(request);
 }
コード例 #7
0
ファイル: ChequeVouchersDB.cs プロジェクト: peterson1/RentLog
 public DateTime GetNextRequestDate()
 => ActiveRequests.GetMaxRequestDate();
コード例 #8
0
        public ActionResult getActiveRequests()
        {
            DBDataContext        db               = new DBDataContext();
            int                  id               = int.Parse(this.Session["VendorID"].ToString());
            Vendor               vendor           = db.Vendors.Where(t => t.ID == id).First();
            string               vendorservisi    = "";
            List <VendorService> listaSvihServisa = db.VendorServices.ToList();

            foreach (VendorService vservice in listaSvihServisa)
            {
                if (vservice.VendorID == vendor.ID)
                {
                    vendorservisi += vservice.ServiceTypeID + ",";
                }
            }


            List <CustomerRequestForService> crlista        = db.CustomerRequestForServices.Where(t => t.status == UTIL.Conts.Active).ToList();
            List <CustomerRequestForService> activerequests = new List <CustomerRequestForService>();

            foreach (CustomerRequestForService cust in crlista)
            {
                double lon1 = Double.Parse(vendor.Longitude);
                double lan1 = Double.Parse(vendor.Latitude);
                double lon2 = Double.Parse(cust.Longitude);
                double lan2 = Double.Parse(cust.Latitude);



                List <VendorServiceOfferForRequest> ponude = db.VendorServiceOfferForRequests.Where(t => t.VendorService.VendorID == vendor.ID && t.CustomerRequestID == cust.ID).ToList();

                int ukupno = ponude.Count;



                double rez = DistanceAlgorithm.Distance.DistanceBetweenPlaces(lon1, lan1, lon2, lan2);

                if (rez <= Double.Parse(cust.distance) && Convert.ToInt32(cust.VendorIDAccepted) == -1 && Convert.ToDateTime(cust.EndTime) >= DateTime.Now && vendorservisi.Contains(cust.ServiceTypeID.ToString()) && (ukupno == 0))
                {
                    activerequests.Add(cust);
                }
            }
            List <ActiveRequests> alista = new List <ActiveRequests>();

            foreach (CustomerRequestForService a in activerequests)
            {
                ActiveRequests r = new ActiveRequests();
                r.service   = db.ServiceTypes.Where(t => t.ID == a.ServiceTypeID).First().Type;
                r.customer  = db.Customers.Where(t => t.ID == a.CustomerID).First().FirstName + " " + db.Customers.Where(t => t.ID == a.CustomerID).First().LastName;
                r.address   = db.Customers.Where(t => t.ID == a.CustomerID).First().Address;
                r.email     = db.Customers.Where(t => t.ID == a.CustomerID).First().EmailAddress;
                r.pol       = db.Customers.Where(t => t.ID == a.CustomerID).First().Gender;
                r.startend  = a.StartTime + " - " + a.EndTime;
                r.requestid = a.ID.ToString();

                alista.Add(r);
            }

            if (alista.Count != 0)
            {
                return(Json(new { Result = true, alista }, JsonRequestBehavior.AllowGet));
            }

            else
            {
                return(Json(new { Result = false }, JsonRequestBehavior.AllowGet));
            }
        }