Esempio n. 1
0
        public async Task <List <ContainerNameDTO> > GetContainerNamesByType(long typeId)
        {
            GenericGetRequest       request  = new GenericGetRequest("GetContainerNamesByType", "containerTypeId", typeId);
            List <ContainerNameDTO> response = await GetRequest <List <ContainerNameDTO> >(request);

            return(response);
        }
Esempio n. 2
0
        public async Task <GetContainerResponse> GetContainersByType(long typeId)
        {
            GenericGetRequest    request  = new GenericGetRequest("GetContainersByType", "containerTypeId", typeId);
            GetContainerResponse response = await GetRequest <GetContainerResponse>(request);

            return(response);
        }
Esempio n. 3
0
        public async Task <GetContainerResponse> GetContainers()
        {
            GenericGetRequest    request  = new GenericGetRequest("GetContainers", String.Empty, 0);
            GetContainerResponse response = await GetRequest <GetContainerResponse>(request);

            return(response);
        }
Esempio n. 4
0
        public async Task <GetPlantResponse> GetPlantsByType(long typeId)
        {
            GenericGetRequest request  = new GenericGetRequest("GetPlantsByType", "plantTypeId", typeId);
            GetPlantResponse  response = await GetRequest <GetPlantResponse>(request);

            return(response);
        }
Esempio n. 5
0
        public async Task <GetFoliageNameResponse> GetFoliageNamesByType(long typeId)
        {
            GenericGetRequest      request  = new GenericGetRequest("GetFoliageNamesByType", "foliageTypeId", typeId);
            GetFoliageNameResponse response = await GetRequest <GetFoliageNameResponse>(request);

            return(response);
        }
Esempio n. 6
0
        public async Task <ServiceCodeDTO> GetServiceCodeById(long serviceCodeId)
        {
            GenericGetRequest request  = new GenericGetRequest("GetServiceCodeById", "serviceCodeId", serviceCodeId);
            ServiceCodeDTO    response = await GetRequest <ServiceCodeDTO>(request);

            return(response);
        }
Esempio n. 7
0
        public async Task <GetInventoryTypeResponse> GetInventoryTypes()
        {
            GenericGetRequest        request  = new GenericGetRequest("GetInventoryTypes", String.Empty, 0);
            GetInventoryTypeResponse response = await GetRequest <GetInventoryTypeResponse>(request);

            return(response);
        }
Esempio n. 8
0
        public async Task <GetMaterialResponse> GetMaterialsByType(long typeId)
        {
            GenericGetRequest   request  = new GenericGetRequest("GetMaterialsByType", "materialTypeId", typeId);
            GetMaterialResponse response = await GetRequest <GetMaterialResponse>(request);

            return(response);
        }
Esempio n. 9
0
        public async Task <WorkOrderPaymentDTO> GetWorkOrderPayment(long workOrderId)
        {
            GenericGetRequest   request  = new GenericGetRequest("GetWorkOrderPayment", "workOrderId", workOrderId);
            WorkOrderPaymentDTO response = await GetRequest <WorkOrderPaymentDTO>(request);

            return(response);
        }
Esempio n. 10
0
        private async void EmailReceipt(WorkOrderPaymentDTO workOrderPayment)
        {
            try
            {
                if (Customer.Person.person_id > 0)
                {
                    EmailHelpers emailHelper = new EmailHelpers();

                    EOMailMessage mailMessage = new EOMailMessage();

                    string emailHtml = String.Empty;

                    if (!String.IsNullOrEmpty(Customer.Person.email))
                    {
                        GenericGetRequest         request         = new GenericGetRequest("GetWorkOrderPrices", "workOrderId", workOrderPayment.WorkOrderId);
                        GetWorkOrderPriceResponse workOrderPrices = await((App)App.Current).GetRequest <GetWorkOrderPriceResponse>(request);

                        emailHtml = emailHelper.ComposeReceipt(currentWorkOrder, workOrderPayment, workOrderPrices);

                        mailMessage = new EOMailMessage("*****@*****.**", Customer.Person.email, "Elegant Orchids Receipt", emailHtml, "Orchids@5185");
                    }
                    else //let EO know the customer needs to add an email address
                    {
                        emailHtml = emailHelper.ComposeMissingEmail(Customer);

                        mailMessage = new EOMailMessage("*****@*****.**", "*****@*****.**", "Missing Customer Email", emailHtml, "Orchids@5185");
                    }

                    Email.SendEmail(mailMessage);
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 11
0
        public async Task <ShipmentInventoryDTO> GetShipment(long shipmentId)
        {
            GenericGetRequest    request  = new GenericGetRequest("GetShipment", "shipmentId", shipmentId);
            ShipmentInventoryDTO response = await GetRequest <ShipmentInventoryDTO>(request);

            return(response);
        }
Esempio n. 12
0
        public async Task <WorkOrderResponse> GetWorkOrder(long workOrderId)
        {
            GenericGetRequest request  = new GenericGetRequest("GetWorkOrder", "workOrderId", workOrderId);
            WorkOrderResponse response = await GetRequest <WorkOrderResponse>(request);

            return(response);
        }
Esempio n. 13
0
        public async Task <GetFoliageResponse> GetFoliage()
        {
            GenericGetRequest  request  = new GenericGetRequest("GetFoliage", String.Empty, 0);
            GetFoliageResponse response = await GetRequest <GetFoliageResponse>(request);

            return(response);
        }
Esempio n. 14
0
        public async Task <List <GetSimpleArrangementResponse> > GetArrangements(string arrangementName)
        {
            GenericGetRequest request = new GenericGetRequest("GetArrangements", "arrangementName", arrangementName);
            List <GetSimpleArrangementResponse> response = await GetRequest <List <GetSimpleArrangementResponse> >(request);

            return(response);
        }
Esempio n. 15
0
        public async Task <GetArrangementResponse> GetArrangement(long arrangementId)
        {
            GenericGetRequest      request  = new GenericGetRequest("GetArrangement", "arrangementId", arrangementId);
            GetArrangementResponse response = await GetRequest <GetArrangementResponse>(request);

            return(response);
        }
        private async void PaymentDetail_Click(object sender, RoutedEventArgs e)
        {
            //if paid - load payment page with detail
            Button b = sender as Button;

            if (b != null)
            {
                WorkOrderResponse workOrder = (WorkOrderResponse)b.CommandParameter;
                if (workOrder != null && workOrder.WorkOrder != null && workOrder.WorkOrder.WorkOrderId > 0)
                {
                    GenericGetRequest   request = new GenericGetRequest("GetWorkOrderPayment", "workOrderId", workOrder.WorkOrder.WorkOrderId);
                    WorkOrderPaymentDTO payment = await((App)App.Current).GetRequest <WorkOrderPaymentDTO>(request);

                    PaymentDetailLoaded(payment, workOrder);
                }
            }
        }
Esempio n. 17
0
        //where the call you want make is paramName = objectPkId, objectName (string)  OR leave paramName and paramID empty for "Get All"
        public async Task <T> GetRequest <T>(GenericGetRequest getRequest) where T : new()
        {
            try
            {
                string webServiceAdx = "api/login/" + getRequest.Uri;

                if (!String.IsNullOrEmpty(getRequest.ParamName))
                {
                    webServiceAdx += "?" + getRequest.ParamName + "=";

                    if (!String.IsNullOrEmpty(getRequest.ParamValue))
                    {
                        webServiceAdx += getRequest.ParamValue;
                    }
                    else
                    {
                        webServiceAdx += getRequest.ParamId.ToString();
                    }
                }

                var client = new HttpClient();
                client.BaseAddress = new Uri(LAN_Address);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("EO-Header", User + " : " + Pwd);

                using (HttpResponseMessage httpResponse = await
                                                          client.GetAsync(webServiceAdx))
                {
                    httpResponse.EnsureSuccessStatusCode();

                    Stream streamData = await httpResponse.Content.ReadAsStreamAsync();

                    StreamReader strReader = new StreamReader(streamData);
                    string       strData   = strReader.ReadToEnd();
                    return(JsonConvert.DeserializeObject <T>(strData));
                }
            }
            catch (Exception ex)
            {
                Exception ex2 = new Exception(getRequest.Uri, ex);
                LogError(ex2.Message, JsonConvert.SerializeObject(getRequest));
                //this returns null for reference types
                return(new T());
            }
        }
Esempio n. 18
0
        private async void GetUsers()
        {
            GenericGetRequest request = new GenericGetRequest("GetUsers", String.Empty, 0);

            ((App)App.Current).GetRequest <GetUserResponse>(request).ContinueWith(a => UsersLoaded(a.Result));
        }
        private void LoadSizes(long inventoryTypeId, bool showSizes = false)
        {
            GenericGetRequest request = new GenericGetRequest("GetSizeByInventoryType", "inventoryTypeId", inventoryTypeId);

            List <KeyValuePair <long, string> > sizeList = new List <KeyValuePair <long, string> >();

            long index = 1;

            switch (inventoryTypeId)
            {
            case 1:      //orchids
                if (plantSizes.Count == 0)
                {
                    ((App)App.Current).GetRequest <GetSizeResponse>(request).ContinueWith(a => StoreSizes(a.Result, plantSizes, showSizes));
                }
                else
                {
                    sizeList = plantSizes;
                }
                break;

            case 2:      //containers
                if (containerSizes.Count == 0)
                {
                    ((App)App.Current).GetRequest <GetSizeResponse>(request).ContinueWith(a => StoreSizes(a.Result, containerSizes, showSizes));
                }
                else
                {
                    sizeList = containerSizes;
                }
                break;

            case 4:      //foliage
                if (foliageSizes.Count == 0)
                {
                    ((App)App.Current).GetRequest <GetSizeResponse>(request).ContinueWith(a => StoreSizes(a.Result, foliageSizes, showSizes));
                }
                else
                {
                    sizeList = foliageSizes;
                }
                break;

            case 5:      //materials
                if (materialSizes.Count == 0)
                {
                    ((App)App.Current).GetRequest <GetSizeResponse>(request).ContinueWith(a => StoreSizes(a.Result, materialSizes, showSizes));
                }
                else
                {
                    sizeList = materialSizes;
                }
                break;
            }

            if (sizeList.Count > 0)
            {
                ObservableCollection <KeyValuePair <long, string> > list2 = new ObservableCollection <KeyValuePair <long, string> >();

                list2.Add(new KeyValuePair <long, string>(0, "All sizes"));

                foreach (KeyValuePair <long, string> kvp in sizeList)
                {
                    list2.Add(kvp);
                }

                Size.ItemsSource = list2;
            }
        }
Esempio n. 20
0
        private async void WorkOrderPaymentLoaded(WorkOrderPaymentDTO payment)
        {
            GenericGetRequest request = new GenericGetRequest("GetWorkOrderPrices", "workOrderId", payment.WorkOrderId);

            ((App)App.Current).GetRequest <GetWorkOrderPriceResponse>(request).ContinueWith(a => WorkOrderPricesLoaded(workOrder, payment, a.Result));
        }
Esempio n. 21
0
        public async void LoadPlants()
        {
            GenericGetRequest request = new GenericGetRequest("GetPlants", String.Empty, 0);

            ((App)App.Current).GetRequest <GetPlantResponse>(request).ContinueWith(a => ShowPlants(a.Result));
        }
Esempio n. 22
0
        public async void LoadSizes()
        {
            GenericGetRequest request = new GenericGetRequest("GetSizeByInventoryType", "inventoryTypeId", 1);

            ((App)App.Current).GetSizeByInventoryType(request).ContinueWith(a => ShowSizes(a.Result));
        }
Esempio n. 23
0
        public async Task <GetPlantTypeResponse> GetPlantTypes(GenericGetRequest request)
        {
            GetPlantTypeResponse response = await GetRequest <GetPlantTypeResponse>(request);

            return(response);
        }
Esempio n. 24
0
        public async Task <GetSizeResponse> GetSizeByInventoryType(GenericGetRequest request)
        {
            GetSizeResponse response = await GetRequest <GetSizeResponse>(request);

            return(response);
        }