public async Task <ActionResult> Create([Bind(Include = "DeliveryRequestCode, RequestType, RequestedDate, " +
                                                                "RequiredDeliveryDate, HaulierId, ServiceCode, CustomerRef, RequiredDate, EarliestDate, LatestDate, " +
                                                                "SalesOrderRef, WarehouseId, IsFullfilled, CustomerClientId, CustomerId, StatusId")] DeliveryRequestViewModel obj)
        {
            obj.CreatedBy    = CookieHelper.EmailAddress;
            obj.IsProcessing = false;

            var url = "api/GoodsOut/DeliveryRequest/Add";

            var response = await HttpClientHelper.ApiCall(url, Method.POST, obj);

            if (response.IsSuccessful)
            {
                var result = JsonConvert.DeserializeObject <dynamic>(response.Content);
                var deliveryRequestCode = result.deliveryRequestCode;
                TempData["Message"] = deliveryRequestCode + " successfully created!";
                //Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Create||DeliveryRequest ID::{0}||API Response::{1}", deliveryRequestViewModel.Id, response));
                //return RedirectToAction("Index");
            }
            else
            {
                Error("An error has occurred");
                Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Create||DeliveryRequest ID::{0}||API Response::{1}", obj.Id, response));
                //return RedirectToAction("Index");
            }

            return(RedirectToAction("Index", "DeliveryRequest"));
        }
        public async Task <ActionResult> Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var obj      = new DeliveryRequestViewModel();
            var url      = "api/GoodsOut/DeliveryRequest/getbyid/" + id;
            var response = await HttpClientHelper.ApiCall(url, Method.GET);

            if (response.IsSuccessful)
            {
                var result = response.Content;
                var data   = JsonConvert.DeserializeObject <dynamic>(result);

                obj = new DeliveryRequestViewModel()
                {
                    Id                   = data.Id,
                    IsActive             = data.IsActive,
                    CustomerClientId     = data.CustomerClientId,
                    CustomerClientName   = data.CustomerClient,
                    CustomerId           = data.CustomerId,
                    DeliveryRequestCode  = data.DeliveryRequestCode,
                    CustomerRef          = data.CustomerRef,
                    EarliestDate         = data.EarliestDate,
                    HaulierId            = data.HaulierId,
                    HaulierName          = data.Haulier,
                    IsFullfilled         = data.IsFullfilled,
                    LatestDate           = data.LatestDate,
                    RequestedDate        = data.RequestedDate,
                    RequestType          = data.RequestType,
                    RequiredDate         = data.RequiredDate,
                    RequiredDeliveryDate = data.RequiredDeliveryDate,
                    SalesOrderRef        = data.SalesOrderRef,
                    ServiceCode          = data.ServiceCode,
                    WarehouseId          = data.WarehouseId,
                    WarehouseDescription = data.Warehouse,
                    Address              = data.Address,
                    StatusId             = data.StatusId,
                    StatusName           = data.Status,
                    CreatedBy            = data.CreatedBy,
                    DateCreated          = data.DateCreated,
                    IsProcessing         = data.IsProcessing
                };
            }

            return(PartialView(obj));
        }
Пример #3
0
        public async Task <ActionResult> Index(long?id)
        {
            var obj      = new DeliveryRequestViewModel();
            var url      = "api/GoodsOut/DeliveryRequest/getbyid/" + id;
            var response = await HttpClientHelper.ApiCall(url, Method.GET);

            if (response.IsSuccessful)
            {
                var result = response.Content;
                var data   = JsonConvert.DeserializeObject <dynamic>(result);

                obj = new DeliveryRequestViewModel()
                {
                    Id                   = data.Id,
                    IsActive             = data.IsActive,
                    CustomerClientId     = data.CustomerClientId,
                    CustomerClientName   = data.CustomerClient,
                    CustomerId           = data.CustomerId,
                    DeliveryRequestCode  = data.DeliveryRequestCode,
                    CustomerRef          = data.CustomerRef,
                    EarliestDate         = data.EarliestDate,
                    HaulierId            = data.HaulierId,
                    HaulierName          = data.Haulier,
                    IsFullfilled         = data.IsFullfilled,
                    LatestDate           = data.LatestDate,
                    Priority             = data.Priority,
                    RequestedDate        = data.RequestedDate,
                    RequestType          = data.RequestType,
                    RequiredDate         = data.RequiredDate,
                    RequiredDeliveryDate = data.RequiredDeliveryDate,
                    SalesOrderRef        = data.SalesOrderRef,
                    ServiceCode          = data.ServiceCode,
                    WarehouseId          = data.WarehouseId,
                    WarehouseDescription = data.Warehouse,
                    Address              = data.Address,
                    StatusId             = data.StatusId,
                    StatusName           = data.Status
                };

                ViewBag.DeliveryRequestId = obj.Id;
                ViewBag.StatusId          = obj.StatusId;

                return(View());
            }

            return(View("Index", "DeliveryRequest"));
        }
        // GET: DeliveryRequest/Create
        public async Task <ActionResult> Create()
        {
            //var url = $"api/GoodsOut/DeliveryRequest/GenerateRN/{_customerId}";
            //var response = await HttpClientHelper.ApiCall(url, Method.GET, url);

            //var deliveryRequestCode = "";
            //if (response.IsSuccessful)
            //{
            //    var result = response.Content;
            //    var data = JsonConvert.DeserializeObject<dynamic>(result);

            //    deliveryRequestCode = data ?? "";
            //};

            var obj = new DeliveryRequestViewModel
            {
                CustomerId = int.Parse(CookieHelper.CustomerId),
                //DeliveryRequestCode = deliveryRequestCode,
                StatusId = 14
            };

            return(PartialView(obj));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id, DeliveryRequestCode, RequestType, RequestedDate, RequiredDeliveryDate," +
                                                              "HaulierId, ServiceCode, CustomerRef, RequiredDate, EarliestDate, LatestDate, SalesOrderRef, WarehouseId," +
                                                              "IsFullfilled, CustomerClientId, CustomerId, StatusId, IsActive, CreatedBy, DateCreated, IsProcessing")] DeliveryRequestViewModel obj)
        {
            obj.UpdatedBy = CookieHelper.EmailAddress;

            var url      = "api/GoodsOut/DeliveryRequest/update";
            var response = await HttpClientHelper.ApiCall(url, Method.PUT, obj);

            if (response.IsSuccessful)
            {
                TempData["Message"] = "Delivery Request successfully updated";
                //Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Update||DeliveryRequest ID::{0}||API Response::{1}", deliveryRequestViewModel.Id, response));
                //return RedirectToAction("Index", "DeliveryRequest");
            }
            else
            {
                Error("An error has occurred");
                Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Update||DeliveryRequest ID::{0}||API Response::{1}", obj.Id, response));
                //return PartialView(deliveryRequestViewModel);
            }

            return(RedirectToAction("Index", "DeliveryRequest"));
        }