public override void InstantiatedWithArgs(Dictionary <string, object> args) { foreach (var key in args.Keys) { responsible = (ResponsibleModel)args [key]; } }
public void CreateNewAppoitment(UserModel user, ResponsibleModel responsable, AppointmentModel appointment, Delegates.CreateNewAppointment success, Delegates.GeneralListenerFail fail) { string appoitmentID = reference.Child(DBTable.Appointments.ToString()).Push().Key; appointment.appointmentID = appoitmentID; // TODO Get appointments dinamicaly // user.appoitments[appoitmentID] = (object)responsable.userID; // responsable.appoitments[appoitmentID] = (object)user.userID; string json = JsonUtility.ToJson(appointment); CreateTable(DBTable.Appointments, appoitmentID, json); reference.Child(DBTable.User.ToString()).Child(user.userID).Child(Parameters.appointments + "/" + appoitmentID).SetRawJsonValueAsync(json).ContinueWith(task2 => { if (task2.IsFaulted) { fail(task2.Exception.ToString()); } else if (task2.IsCompleted) { reference.Child(DBTable.Responsible.ToString()).Child(responsable.userID).Child(Parameters.appointments + "/" + appoitmentID).SetRawJsonValueAsync(json).ContinueWith(task3 => { if (task3.IsFaulted) { fail(task3.Exception.ToString()); } else if (task3.IsCompleted) { success(appointment); } }); } }); }
public static void UpdateResponsibleServices(ResponsibleModel responsible, List <ServicesProvidedModel> services, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { FireBaseManager.GetFireBaseInstance().RemoveAllServcesFromResponsible(responsible.companyID, responsible, delegate() { FireBaseManager.GetFireBaseInstance().AddServicesToResponsible(responsible.companyID, responsible, services); success(); }, delegate(string error) { fail(error); }); }
public void RemoveServicesToResponsible(string companyID, ResponsibleModel responsible, List <ServicesProvidedModel> services) { foreach (var service in services) { responsible.servicesProvided.Add(service.serviceID, (object)service); reference.Child(DBTable.Responsible.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).Child(service.serviceID).RemoveValueAsync(); reference.Child(DBTable.Company.ToString()).Child(companyID).Child(Parameters.responsibles.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).Child(service.serviceID).RemoveValueAsync(); } }
public ResponsibleModel CreateNewResponsibleToCompany(string responsibleID, string companyID, string name, List <ServicesProvidedModel> servicesProvided, List <bool> daysWorked, List <int> initTime, List <int> finishTime, string phone) { ResponsibleModel responsable = new ResponsibleModel(new UserModel(responsibleID, name, phone), companyID, servicesProvided, daysWorked, initTime, finishTime); string json = JsonUtility.ToJson(responsable); CreateTable(DBTable.Responsible, responsibleID, json); CreateTable(DBTable.User, responsibleID, json); AddEmployeeToCompany(companyID, responsable, servicesProvided); return(responsable); }
public void AddEmployeeToCompany(string companyID, ResponsibleModel responsableModel, List <ServicesProvidedModel> servicesProvided) { string json = JsonUtility.ToJson(responsableModel); reference.Child(DBTable.Company.ToString()).Child(companyID).Child(Parameters.responsibles.ToString()).Child(responsableModel.userID).SetRawJsonValueAsync(json).ContinueWith(task => { if (task.IsCompleted) { AddServicesToResponsible(companyID, responsableModel, servicesProvided); } }); }
public void OnResponsibleSelected(ResponsibleModel responsible, int index) { DataManager.currentResponsible = responsible; services.Clear(); foreach (var key in responsible.servicesProvided.Keys) { services.Add((ServicesProvidedModel)responsible.servicesProvided [key]); } FillCalendars(); FillServiceList(); GoToNextPage(); }
public void AddServicesToResponsible(string companyID, ResponsibleModel responsible, List <ServicesProvidedModel> services) { foreach (var service in services) { if (!responsible.servicesProvided.ContainsKey(service.serviceID)) { responsible.servicesProvided.Add(service.serviceID, (object)service); } string json = JsonUtility.ToJson(service); reference.Child(DBTable.Responsible.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).Child(service.serviceID).SetRawJsonValueAsync(json); reference.Child(DBTable.Company.ToString()).Child(companyID).Child(Parameters.responsibles.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).Child(service.serviceID).SetRawJsonValueAsync(json); } }
public void RemoveAllServcesFromResponsible(string companyID, ResponsibleModel responsible, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { reference.Child(DBTable.Company.ToString()).Child(Parameters.responsibles.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).RemoveValueAsync(); reference.Child(DBTable.Responsible.ToString()).Child(responsible.userID).Child(Parameters.servicesProvided.ToString()).RemoveValueAsync().ContinueWith(task => { if (task.IsFaulted) { fail(task.Exception.ToString()); } else if (task.IsCompleted) { responsible.servicesProvided.Clear(); success(); } }); }
public static GameObject Instantiate (Transform CellPrefabTransform, ResponsibleModel user, int index, Delegates.OnSelectResponsibleClick mOnSelectResponsibleClick) { GameObject go = GameObject.Instantiate (CellPrefabTransform).gameObject; var myResponsibleCellController = go.GetComponent<SelectResponsibleCellController> (); myResponsibleCellController.userName.text = user.name; myResponsibleCellController.onSelectedResponsibleclick = mOnSelectResponsibleClick; if (user.servicesProvided != null) { foreach (var key in user.servicesProvided.Keys) { myResponsibleCellController.functions.text += (user.servicesProvided [key] as ServicesProvidedModel).name; myResponsibleCellController.functions.text += "\n"; } } myResponsibleCellController.index = index; myResponsibleCellController.userModel = user; return go; }
public static void CreateNewMessageFromUserToResponsilbe(UserModel from, ResponsibleModel responsible, string message, string type, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail) { string companyID = ""; var mMessage = new MessageModel(from.name, responsible.userID, message, DateTime.Now.ToString(Constants.dateformat), type); if (from.userType == Constants.UserType.User.ToString()) { FireBaseManager.GetFireBaseInstance().CreateNewMessage(mMessage, from.userID, responsible.userID, responsible.companyID, delegate() { success(); }, delegate(string error) { fail(error); }); } else { fail("Usuário não é um profissional!"); } }
public static GameObject Instantiate(Transform CellPrefabTransform, ResponsibleModel user) { GameObject go = GameObject.Instantiate(CellPrefabTransform).gameObject; var myResponsibleCellController = go.GetComponent <ResponsibleCellController> (); myResponsibleCellController.userName.text = user.name; if (user.servicesProvided != null) { foreach (var key in user.servicesProvided.Keys) { if (string.IsNullOrEmpty(myResponsibleCellController.functions.text)) { myResponsibleCellController.functions.text = (user.servicesProvided [key] as ServicesProvidedModel).name; } else { myResponsibleCellController.functions.text = myResponsibleCellController.functions.text + " / " + (user.servicesProvided [key] as ServicesProvidedModel).name; } } } myResponsibleCellController.userModel = user; return(go); }