public async void EditRequestCatalog()
        {
            Value = true;
            var connection = await apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert(
                    Languages.Warning,
                    Languages.CheckConnection,
                    Languages.Ok);

                return;
            }
            if (string.IsNullOrEmpty(RequestCatalog.code) || string.IsNullOrEmpty(RequestCatalog.description))
            {
                Value = true;
                return;
            }
            if (RequestCatalog.branch == null || RequestCatalog.icdo == null || RequestCatalog.nomenclatura == null)
            {
                Value = true;
                //await Application.Current.MainPage.DisplayAlert("Warning", "Branch is required", "ok");
                return;
            }
            var requestCatalog = new Requestcatalog
            {
                id           = RequestCatalog.id,
                code         = RequestCatalog.code,
                description  = RequestCatalog.description,
                branch       = RequestCatalog.branch,
                icdo         = RequestCatalog.icdo,
                siapec       = RequestCatalog.siapec,
                nomenclatura = RequestCatalog.nomenclatura,
                valid        = RequestCatalog.valid
            };
            var cookie = Settings.Cookie;  //.Split(11, 33)
            var res    = cookie.Substring(11, 32);

            var response = await apiService.Put <Requestcatalog>(
                "https://portalesp.smart-path.it",
                "/Portalesp",
                "/requestCatalog/update",
                res,
                requestCatalog);

            Debug.WriteLine("********responseIn ViewModel*************");
            Debug.WriteLine(response);
            if (!response.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert("Error", response.Message, "ok");

                return;
            }
            Value = false;
            RequestCatalogViewModel.GetInstance().Update(requestCatalog);

            DependencyService.Get <INotification>().CreateNotification("PortalSP", "RequestCatalog Updated");
            await App.Current.MainPage.Navigation.PopPopupAsync(true);
        }
        public RequestCatalogDetails(Requestcatalog requestcatalog)
        {
            InitializeComponent();
            var nomenclatureViewModel = new RequestCatalogDetailViewModel(Navigation);

            nomenclatureViewModel.RequestCatalog = requestcatalog;
            BindingContext = nomenclatureViewModel;
        }
예제 #3
0
        public UpdateRequestCatalogPage(Requestcatalog requestcatalog)
        {
            InitializeComponent();
            var viewModel = new UpdateRequestCatalogViewModel();

            viewModel.RequestcatalogId = requestcatalog;
            BindingContext             = viewModel;

            var requestcatalogid = requestcatalog.id;

            MessagingCenter.Send(new PassIdPatient()
            {
                idPatient = requestcatalogid
            }, "UpdateRequestCatalogId");
        }