Exemple #1
0
        public HttpResponseMessage GetProductForPaymentAndInvoiceGenerate([FromBody] OnlineRequisitionModel onlineRequisitionModel)
        {
            var imeiOb    = _onlineRequisition.GetProductForPaymentAndInvoiceGenerate(onlineRequisitionModel.RequisitionDetailses);
            var formatter = RequestFormat.JsonFormaterString();

            return(Request.CreateResponse(HttpStatusCode.OK, imeiOb, formatter));
        }
Exemple #2
0
        public HttpResponseMessage Post([FromBody] OnlineRequisitionModel onlineRequisitionModel)
        {
            try
            {
                if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.warehouse_from.ToString()))
                {
                    var partyFormatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Please Select Warehouse"
                    }, partyFormatter));
                }
                if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.party_id.ToString()))
                {
                    var partyFormatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Please Select Sales Channel"
                    }, partyFormatter));
                }
                if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.credit_term.ToString()))
                {
                    var partyFormatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Please Select Credit Term"
                    }, partyFormatter));
                }
                if (onlineRequisitionModel.RequisitionDetailses.Count < 1)
                {
                    var partyFormatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Please Select Products"
                    }, partyFormatter));
                }

                //if (onlineRequisitionModel.RequisitionDetailses.Count > 0)
                //{
                //    foreach (var qt in onlineRequisitionModel.RequisitionDetailses)
                //    {
                //        var Q = qt.quantity;
                //        var pId = qt.color_id;
                //        var colId = qt.color_id;
                //        if (Q < 1 || Q == null || colId == null || pId == null)
                //        {
                //            var partyFormatter = RequestFormat.JsonFormaterString();
                //            return Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Check Quantity, Product or Color" }, partyFormatter);
                //            break;
                //        }
                //    }
                //}

                var value     = _onlineRequisition.AddOnlineREquisition(onlineRequisitionModel);
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, value, formatter));
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "error", msg = ex.ToString()
                }, formatter));
            }
        }