Ejemplo n.º 1
0
    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];
     }
 }
Ejemplo n.º 3
0
    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);
                    }
                }
            });
        }
    }
Ejemplo n.º 4
0
 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);
     });
 }
Ejemplo n.º 5
0
 static void UpdateServiceCompany(ServicesProvidedModel service, Delegates.GeneralListenerSuccess success, Delegates.GeneralListenerFail fail)
 {
     FireBaseManager.GetFireBaseInstance().UpdateSeviceCompany(companyData.userID, service, delegate() {
         success();
     }, delegate(string error) {
         fail(error);
     });
 }
Ejemplo n.º 6
0
 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;
        }
    }
Ejemplo n.º 8
0
    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();
     }
 }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 13
0
 void HandleOnSelectServiceClick(ServicesProvidedModel serviceprovided, bool status)
 {
     servicesProvidedByResponsible [servicesProvidedList.IndexOf(serviceprovided)] = status;
 }
Ejemplo n.º 14
0
 public void OnServiceSelected(ServicesProvidedModel service, int index)
 {
     DataManager.currentservice = service;
     GoToNextPage();
 }