public override void InstantiatedWithArgs(Dictionary <string, object> args)
 {
     foreach (var key in args.Keys)
     {
         responsible = (ResponsibleModel)args [key];
     }
 }
Example #2
0
    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);
                    }
                });
            }
        });
    }
Example #3
0
 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);
     });
 }
Example #4
0
 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();
     }
 }
Example #5
0
    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);
    }
Example #6
0
    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);
            }
        });
    }
Example #7
0
 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();
 }
Example #8
0
 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);
     }
 }
Example #9
0
 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;
	}
Example #11
0
    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!");
        }
    }
Example #12
0
    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);
    }