public static void UpdateService(ServicesProvidedModel service, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { bool mError = false; UpdateServiceCompany(service, delegate() { GetAllResponsablesFromCompany(companyData.userID, delegate(List <ResponsibleModel> responsables) { responsables.ForEach(x => { UpdateServiceResponsible(service, x.userID, delegate() { }, delegate(string error) { mError = true; }); }); if (mError) { fail(""); } else { success(); } }); }, delegate(string error) { fail(error); }); }
public override void InstantiatedWithArgs(Dictionary <string, object> args) { foreach (var key in args.Keys) { serviceToUpdate = (ServicesProvidedModel)args [key]; } }
public void UpdateServicesFromAllResponsibles(List <ResponsibleModel> responsibles, Delegates.GetAllServicesProvided success, Delegates.GeneralListenerFail fail) { int count = 0; List <ResponsibleModel> responsiblesWithServices = responsibles; foreach (var responsible in responsibles) { FirebaseDatabase.DefaultInstance.GetReference(DBTable.Responsible.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()) .GetValueAsync().ContinueWith(task => { if (task.IsFaulted) { fail(task.Exception.ToString()); } else if (task.IsCompleted) { DataSnapshot snapshot = task.Result; List <ServicesProvidedModel> services = new List <ServicesProvidedModel> (); foreach (var service in snapshot.Children) { string json = service.GetRawJsonValue(); ServicesProvidedModel mservice = JsonUtility.FromJson <ServicesProvidedModel> (json); services.Add(mservice); } responsiblesWithServices [count].servicesProvided = services.ToDictionary(x => x.serviceID, x => (object)x); count++; if (count >= responsibles.Count) { success(responsiblesWithServices); } } }); } }
static void UpdateServiceResponsible(ServicesProvidedModel service, string responsibleID, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { FireBaseManager.GetFireBaseInstance().UpdateSeviceResponsible(responsibleID, service, delegate() { success(); }, delegate(string error) { fail(error); }); }
static void UpdateServiceCompany(ServicesProvidedModel service, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { FireBaseManager.GetFireBaseInstance().UpdateSeviceCompany(companyData.userID, service, delegate() { success(); }, delegate(string error) { fail(error); }); }
public static void AddServiceToCompanyAsUser(ServicesProvidedModel service) { FireBaseManager.GetFireBaseInstance().AddServicesToCompany(currentUser.userID, new List <ServicesProvidedModel> () { service }, delegate(List <ServicesProvidedModel> services) { services.ForEach(x => (currentUser as CompanyModel).servicesProvided.Add(x.serviceID, (object)x)); }); }
void HandleOnSelectServiceClick(ServicesProvidedModel serviceprovided, bool status) { var index = servicesProvidedList.IndexOf(serviceprovided); if (servicesProvidedByResponsible.Count > index) { servicesProvidedByResponsible [index] = status; } }
public static GameObject Instantiate(Transform CellPrefabTransform, ServicesProvidedModel service, int index, Delegates.OnSelectServiceFromResponsibleClick mOnSelectServiceClick) { GameObject go = GameObject.Instantiate(CellPrefabTransform).gameObject; var myServiceCellController = go.GetComponent <SelectServiceCellController> (); var servicePrice = float.Parse(service.price) % 1; myServiceCellController.serviceName.text = string.Format("{0} - R${1},{2}", service.name, Mathf.Floor(float.Parse(service.price)), servicePrice.ToString("00")); myServiceCellController.onSelectedServiceclick = mOnSelectServiceClick; myServiceCellController.index = index; myServiceCellController.serviceModel = service; return(go); }
public void OnButtonClick() { if (VerifyError()) { durantionValue = float.Parse(duration.text); var service = new ServicesProvidedModel(name.text, durantionValue, price.text); DataManager.AddServiceToCompanyAsUser(service); Success = true; DropAllPagesFromStack(); Constants.LoadHomePage(); CloseModal(); } }
public static GameObject Instantiate(Transform CellPrefabTransform, ServicesProvidedModel serviceModel) { GameObject go = GameObject.Instantiate(CellPrefabTransform).gameObject; var myMessageController = go.GetComponent <ServiceManagerCell> (); string text = ""; if (!string.IsNullOrEmpty(serviceModel.price)) { var servicePrice = float.Parse(serviceModel.price) % 1; text = string.Format("{0} - R${1},{2} \n Duração: {3}h", serviceModel.name, Mathf.Floor(float.Parse(serviceModel.price)), servicePrice.ToString("00"), serviceModel.duration); } myMessageController.service.text = text; myMessageController.mServiceModel = serviceModel; return(go); }
public void UpdateSeviceResponsible(string responsibleID, ServicesProvidedModel service, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { string json = JsonUtility.ToJson(service); reference.Child(DBTable.Responsible.ToString()).Child(responsibleID).Child(Parameters.servicesProvided.ToString()).Child(service.serviceID).SetRawJsonValueAsync(json).ContinueWith(task => { if (task.IsFaulted) { fail(task.Exception.ToString()); } else if (task.IsCompleted) { success(); } }); }
public static GameObject Instantiate(Transform CellPrefabTransform, ServicesProvidedModel service, Delegates.OnSelectServiceClick serviceClickCallback, bool isOn = false) { GameObject go = GameObject.Instantiate(CellPrefabTransform).gameObject; var myServiceProvidedCellController = go.GetComponent <ServicesProvidedCell> (); string text = ""; if (!string.IsNullOrEmpty(service.price)) { var servicePrice = float.Parse(service.price) % 1; text = string.Format("{0} - R${1},{2}", service.name, Mathf.Floor(float.Parse(service.price)), servicePrice.ToString("00")); } myServiceProvidedCellController.serviceName.text = text; myServiceProvidedCellController.serviceModel = service; myServiceProvidedCellController.serviceCallback = serviceClickCallback; if (isOn) { go.GetComponentInChildren <Toggle> ().isOn = true; } return(go); }
void HandleOnSelectServiceClick(ServicesProvidedModel serviceprovided, bool status) { servicesProvidedByResponsible [servicesProvidedList.IndexOf(serviceprovided)] = status; }
public void OnServiceSelected(ServicesProvidedModel service, int index) { DataManager.currentservice = service; GoToNextPage(); }