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); }
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); } }
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); }
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); }
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); }
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]); }
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; }
public void addServiceRequest(serviceRequestReceipt a) { serviceRequestReceipts.Add(a); }