public void addRowUniversal(serviceRequestReceipt a)
    {
        print("universal customer id" + a.getCustomerID());
        numberOfRequests++;
        if (a.getStatus() == 0)
        {
            numberOfRows++;
            GameObject newRow = Instantiate(rowPrefab, new Vector2(transform.position.x, transform.position.y), Quaternion.identity, rowPrefabParent.transform) as GameObject;
            newRow.GetComponent <RectTransform> ().localPosition = new Vector2(0f, getYPos());
            //newRow.transform.GetChild (0).GetComponent<Text> ().text = a.;
            print(a.getName());
            newRow.transform.GetChild(0).GetComponent <Text> ().text = loginActivity.dictionaryCustomer[a.customerId].getFullName();
            newRow.transform.GetChild(1).GetComponent <Text> ().text = a.getName();
            newRow.transform.GetChild(2).GetComponent <Text> ().text = "$" + a.getPrice().ToString();
            newRow.transform.GetChild(3).GetComponent <Text> ().text = a.car.getMake() + ", " + a.car.getModel();
            newRow.transform.GetChild(4).GetComponent <Text> ().text = "Colour: " + a.car.getColour();
            newRow.transform.GetChild(5).GetComponent <Text> ().text = SaveData.DistanceBetween(a.car.getLattitude(), a.car.getLongitude(),
                                                                                                activitymanager.getMechanicLoggedIn().lattitude, activitymanager.getMechanicLoggedIn().longitude) + " KM Away";


            newRow.transform.GetChild(6).GetComponent <Text> ().text = "Pos: " + a.car.lattitude + ", " + a.car.longitude;
            newRow.transform.GetChild(7).GetComponent <Button> ().onClick.AddListener(delegate { acceptRequest(newRow, a); });
            newRow.transform.GetChild(8).GetComponent <Text> ().text = "Waiting Acceptance";
        }
    }
 public void finishRequest(GameObject a, serviceRequestReceipt b)
 {
     b.setStatus(2);
     a.transform.GetChild(8).GetComponent <Text> ().text = "Finished";
     a.transform.GetChild(7).gameObject.SetActive(false);
     loginactivity.saveReceipt(b.customerId, b);
     //activitymanager.serviceRequestReciepts.Remove (b);
     //b.mechanic = activitymanager.getMechanicLoggedIn ();
     //activitymanager.getMechanicLoggedIn ().addServiceRequest (b);
 }
Esempio n. 3
0
    static public void saveserviceRequestReciept(serviceRequestReceipt mech)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(serviceRequestReceipt));

        using (StringWriter sw = new StringWriter()) {
            serializer.Serialize(sw, mech);
            PlayerPrefs.SetString(mech.customerId.ToString(), sw.ToString());
            Debug.Log(sw.ToString());
        }
    }
 public void rateReciept(GameObject row, serviceRequestReceipt reciept)
 {
     //checking if rating or comment are empty
     if (!(row.transform.GetChild(6).GetComponent <InputField> ().text == "") & !(row.transform.GetChild(7).GetComponent <InputField> ().text == ""))
     {
         reciept.setRating(int.Parse(row.transform.GetChild(6).GetComponent <InputField> ().text));
         reciept.comment = row.transform.GetChild(7).GetComponent <InputField> ().text;
         reciept.setHasReviewed(true);
         Destroy(row, 0);
         loginactivity.saveReceipt(reciept.customerId, reciept);
     }
 }
Esempio n. 5
0
    public int getCustomerMatchingReciept(int customerid, serviceRequestReceipt a)
    {
        int index = 0;

        for (int i = 0; i < dictionaryCustomer [customerid].serviceRequestReceipts.Count; i++)
        {
            if (dictionaryCustomer [customerid].serviceRequestReceipts[i].id == a.id)
            {
                index = i;
            }
        }
        return(index);
    }
Esempio n. 6
0
    public bool doesCustomerContainReciept(int customerid, serviceRequestReceipt a)
    {
        bool answer = false;

        for (int i = 0; i < dictionaryCustomer [customerid].serviceRequestReceipts.Count; i++)
        {
            if (dictionaryCustomer [customerid].serviceRequestReceipts[i].id == a.id)
            {
                answer = true;
            }
        }
        return(answer);
    }
    public void acceptRequest(GameObject row, serviceRequestReceipt mechanicReciept)
    {
        row.transform.GetChild(7).GetComponent <Button> ().onClick.RemoveAllListeners();
        print("accepted");
        mechanicReciept.setStatus(1);
        row.transform.GetChild(8).GetComponent <Text> ().text = "Accepted";
        mechanicReciept.mechanicId = activitymanager.getMechanicLoggedIn().getID();
        loginactivity.saveReceipt(mechanicReciept.customerId, mechanicReciept);
        //activitymanager.getMechanicLoggedIn ().addServiceRequest (mechanicReciept);
        //activitymanager.serviceRequestReciepts.Remove (mechanicReciept);
        row.transform.GetChild(7).GetComponent <Button> ().onClick.AddListener(delegate { finishRequest(row, mechanicReciept); });
        row.transform.GetChild(7).GetComponentInChildren <Text> ().text = "Finish";
        //mechanicReciept.customer.serviceRequestReciepts.Contains (mechanicReciept).Equals(mechanicReciept);

        //Destroy (a);
    }
Esempio n. 8
0
    static public serviceRequestReceipt loadserviceRequestReciept(int id)
    {
        serviceRequestReceipt cus        = new serviceRequestReceipt();
        XmlSerializer         serializer = new XmlSerializer(typeof(serviceRequestReceipt));
        string text = PlayerPrefs.GetString(id.ToString());

        if (text.Length == 0)
        {
            Debug.Log("cant find match for service request reciept");
        }
        else
        {
            using (var reader = new System.IO.StringReader(text)) {
                cus = serializer.Deserialize(reader) as serviceRequestReceipt;
            }
        }
        return(cus);
    }
Esempio n. 9
0
    public void saveReceipt(int customerid, serviceRequestReceipt a)
    {
        int index;

        if (doesCustomerContainReciept(customerid, a))
        {
            index = getCustomerMatchingReciept(customerid, a);
            dictionaryCustomer [customerid].serviceRequestReceipts[index] = a;
        }
        else
        {
            dictionaryCustomer [customerid].serviceRequestReceipts.Add(a);
        }

        for (int i = 0; i < dictionaryCustomer [customerid].serviceRequestReceipts.Count; i++)
        {
            if (dictionaryCustomer [customerid].serviceRequestReceipts[i].id == a.id)
            {
            }
        }

        saveCustomer(dictionaryCustomer [customerid]);
    }
Esempio n. 10
0
    public void okClicked()
    {
        if (isOther)
        {
            if (make.text == "" | model.text == "" | year.text == "" | colour.text == "" | lattitude.text == "" | longitude.text == "" | price.text == "" | problem.text == "")
            {
                //input field message
                SSTools.ShowMessage("input field empty", SSTools.Position.bottom, SSTools.Time.twoSecond);
                return;
            }

            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setMake(make.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setModel(model.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setYear(int.Parse(year.text));
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setColour(colour.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setlattitude(float.Parse(lattitude.text));
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setlongitude(float.Parse(longitude.text));

            //create service request receipt
            loginActivity loginactivity = canvas.GetComponent <loginActivity> ();
            loginactivity.totalIDCount++;
            loginactivity.saveTotalIDCount();
            serviceRequestReceipt reciept = new serviceRequestReceipt(loginactivity.totalIDCount, activitymanager.getCustomerLoggedIn().id, problem.text, float.Parse(price.text));
            reciept.car = canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car;

            activitymanager.addServiceRequest(reciept);
            //loginactivity.saveReceipt(activitymanager.getCustomerLoggedIn().id,reciept);

            //serviceRequestReciept currentReciept = activitymanager.getServiceRequest (activitymanager.getServiceRequestSize () - 1);
            activitymanager.getCustomerLoggedIn().addServiceRequest(reciept);

            loginactivity.saveCustomer(activitymanager.getCustomerLoggedIn());


            //currentReciept.customer = activitymanager.getCustomerLoggedIn();
            //currentReciept.car = activitymanager.getCustomerLoggedIn ().car;
            SSTools.ShowMessage("request Sent", SSTools.Position.bottom, SSTools.Time.twoSecond);
            backButtonServiceRequestClicked();
            canvas.GetComponent <homeMenuScript> ().createRowsOfRequests();
        }
        else
        {
            if (make.text == "" | model.text == "" | year.text == "" | colour.text == "" | lattitude.text == "" | longitude.text == "")
            {
                //input field message
                SSTools.ShowMessage("input field empty", SSTools.Position.bottom, SSTools.Time.twoSecond);
                return;
            }

            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setMake(make.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setModel(model.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setYear(int.Parse(year.text));
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setColour(colour.text);
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setlattitude(float.Parse(lattitude.text));
            canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car.setlongitude(float.Parse(longitude.text));

            //create service request receipt
            loginActivity loginactivity = canvas.GetComponent <loginActivity> ();
            loginactivity.totalIDCount++;
            loginactivity.saveTotalIDCount();
            serviceRequestReceipt reciept = new serviceRequestReceipt(loginactivity.totalIDCount, activitymanager.getCustomerLoggedIn().id, service.name, service.price);
            reciept.car = canvas.GetComponent <activityManager> ().getCustomerLoggedIn().car;

            activitymanager.addServiceRequest(reciept);
            //loginactivity.saveReceipt(activitymanager.getCustomerLoggedIn().id,reciept);

            //serviceRequestReciept currentReciept = activitymanager.getServiceRequest (activitymanager.getServiceRequestSize () - 1);
            activitymanager.getCustomerLoggedIn().addServiceRequest(reciept);

            loginactivity.saveCustomer(activitymanager.getCustomerLoggedIn());


            //currentReciept.customer = activitymanager.getCustomerLoggedIn();
            //currentReciept.car = activitymanager.getCustomerLoggedIn ().car;
            SSTools.ShowMessage("request Sent", SSTools.Position.bottom, SSTools.Time.twoSecond);
            backButtonServiceRequestClicked();
            canvas.GetComponent <homeMenuScript> ().createRowsOfRequests();
        }

        requestPriceText.gameObject.SetActive(true);
        requestTypeText.gameObject.SetActive(true);
        carText.gameObject.SetActive(true);
        priceText.gameObject.SetActive(true);
        price.gameObject.SetActive(false);
        problem.gameObject.SetActive(false);
        isOther = false;
    }
Esempio n. 11
0
 public void addServiceRequest(serviceRequestReceipt a)
 {
     serviceRequestReceipts.Add(a);
 }