Example #1
0
        public IHttpActionResult PutPODETAIL(string pono, string itcode, PODETAIL pODETAIL)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (pono != pODETAIL.PONO && itcode != pODETAIL.ITCODE)
            {
                return(BadRequest());
            }

            db.MarkAsModified(pODETAIL);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PODETAILExists(pono, itcode))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public ActionResult Create(PODETAIL collection)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:31766/api/");

                    //HTTP POST
                    var postTask = client.PostAsJsonAsync <PODETAIL>("PODetailAPI", collection);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // DELETE api/<controller>/5
        public void Delete(string id)
        {
            PODETAIL poDetailOld = dbContext.PODETAILs.Where(a => a.PONO == id).FirstOrDefault();

            dbContext.Entry(poDetailOld).State = System.Data.Entity.EntityState.Deleted;
            dbContext.SaveChanges();
        }
        public async Task <ActionResult> CreatePoDetail(PODETAIL i)
        {
            try
            {
                PODETAIL Value = new PODETAIL();
                if (ModelState.IsValid)
                {
                    TryUpdateModel(Value);
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(Baseurl);
                        client.DefaultRequestHeaders.Clear();
                        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                        var myContent = JsonConvert.SerializeObject(Value);
                        var buffer    = System.Text.Encoding.UTF8.GetBytes(myContent);
                        ByteArrayContent    byteContent = new ByteArrayContent(buffer);
                        HttpResponseMessage Res         = await client.PostAsJsonAsync <PODETAIL>("api/PODETAILS/", Value);

                        PODETAIL PoDetail = new PODETAIL();
                        if (Res.IsSuccessStatusCode)
                        {
                            var PoDetailResponse = Res.Content.ReadAsStringAsync().Result;
                            PoDetail = JsonConvert.DeserializeObject <PODETAIL>(PoDetailResponse);
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(View());
        }
Example #5
0
        public void DeletePoDetail(string PoNo, string iTCode)
        {
            PODETAIL poDetailEntity = _context.PODETAILs.Find(PoNo, iTCode);

            _context.PODETAILs.Remove(poDetailEntity);
            _context.SaveChanges();
        }
        private void ConvertToPurchaseOrderEntity(PODETAIL item, Entity.PurchaseProcessDetail ppDetail)
        {
            ppDetail.Item = new Entity.Item()
            {
                ItemCode        = item.ITEM.ITCODE,
                ItemDescription = item.ITEM.ITDESC,
                ItemRate        = item.ITEM.ITRATE
            };
            ppDetail.PurchaseOrderDetail = new Entity.PODetail()
            {
                Quantity = item.QTY
            };
            ppDetail.PurchaseOrderMaster = new Entity.POMaster()
            {
                PurchaseOrderDate = item.POMASTER.PODATE,
                PurchaseOrderNo   = item.PONO
            };

            ppDetail.Supplier = new Entity.Supplier()
            {
                SupplierAddress = item.POMASTER.SUPPLIER.SUPLADDR,
                SupplierName    = item.POMASTER.SUPPLIER.SUPLNAME,
                SupplierNo      = item.POMASTER.SUPPLIER.SUPLNO
            };
        }
Example #7
0
        public IHttpActionResult PutPODETAIL(string id, PODETAIL pODETAIL)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pODETAIL.PONO.Trim())
            {
                return(BadRequest());
            }

            db.Entry(pODETAIL).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PODETAILExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #8
0
        public IHttpActionResult PostPODETAIL(PODETAIL pODETAIL)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PODETAILs.Add(pODETAIL);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PODETAILExists(pODETAIL.PONO, pODETAIL.ITCODE))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pODETAIL.PONO }, pODETAIL));
        }
 public void Post([FromBody] PODETAIL item)
 {
     using (PODbEntities db = new PODbEntities())
     {
         db.PODETAILs.Add(item);
         db.SaveChanges();
     }
 }
 public void Put([FromBody] PODETAIL item)
 {
     using (PODbEntities db = new PODbEntities())
     {
         db.Entry(item).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
        // PUT api/<controller>/5
        public void Put(string id, [FromBody] PODETAIL poDetail)
        {
            PODETAIL poDetailOld = dbContext.PODETAILs.Where(a => a.PONO == id).FirstOrDefault();

            poDetailOld.ITCODE = poDetail.ITCODE;
            poDetailOld.QTY    = poDetail.QTY;

            dbContext.Entry(poDetailOld).State = System.Data.Entity.EntityState.Modified;
            dbContext.SaveChanges();
        }
Example #12
0
        public IHttpActionResult GetPODETAIL(string id)
        {
            PODETAIL pODETAIL = db.PODETAILs.Where(x => x.PONO == id).FirstOrDefault();

            if (pODETAIL == null)
            {
                return(NotFound());
            }

            return(Ok(pODETAIL));
        }
Example #13
0
        public IHttpActionResult GetPODETAIL(string pono, string itcode)
        {
            PODETAIL pODETAIL = db.PODETAILs.Find(pono, itcode);

            if (pODETAIL == null)
            {
                return(NotFound());
            }

            return(Ok(pODETAIL));
        }
Example #14
0
        private static PODETAIL GetPoDetailEntity(PoDetailModel poDetail)
        {
            PODETAIL poDetailEntity = new PODETAIL();

            if (poDetail != null)
            {
                poDetailEntity.PONO   = poDetail.PONO;
                poDetailEntity.ITCODE = poDetail.ITCODE;
                poDetailEntity.QTY    = poDetail.QTY;
            }
            return(poDetailEntity);
        }
Example #15
0
        public string UpdatePoDetail(PoDetailModel poDetail)
        {
            string   result         = string.Empty;
            PODETAIL poDetailEntity = GetPoDetailEntity(poDetail);

            if (poDetailEntity != null)
            {
                _context.Entry(poDetailEntity).State = EntityState.Modified;
                _context.SaveChanges();
                result = poDetailEntity.PONO;
            }
            return(result);
        }
Example #16
0
        public IHttpActionResult DeletePODETAIL(string pono, string itcode)
        {
            PODETAIL pODETAIL = db.PODETAILs.Find(pono, itcode);

            if (pODETAIL == null)
            {
                return(NotFound());
            }

            db.PODETAILs.Remove(pODETAIL);
            db.SaveChanges();

            return(Ok(pODETAIL));
        }
Example #17
0
        public string AddPoDetail(PoDetailModel poDetail)
        {
            string result = string.Empty;

            PODETAIL poDetailEntity = GetPoDetailEntity(poDetail);

            if (poDetailEntity != null)
            {
                _context.PODETAILs.Add(poDetailEntity);
                _context.SaveChanges();
                result = poDetailEntity.PONO;
            }
            return(result);
        }
Example #18
0
        public async Task <ActionResult> DeletePoDetail(string Id, string itcode)
        {
            PODETAIL PoDetail = new PODETAIL();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.DeleteAsync("api/PODETAILs/" + Id + "/" + itcode);

                return(RedirectToAction("Index"));
            }
        }
Example #19
0
        public IHttpActionResult DeletePODETAIL(string id)
        {
            PODETAIL pODETAIL = db.PODETAILs.Where(x => x.PONO == id).FirstOrDefault();

            if (pODETAIL == null)
            {
                return(NotFound());
            }

            db.PODETAILs.Remove(pODETAIL);
            db.SaveChanges();

            return(Ok(pODETAIL));
        }
Example #20
0
        public void Podetails_GetPodetail_ShouldReturnPodetailById()
        {
            //Arrange
            //Initialize();

            //Act
            OkNegotiatedContentResult <PODETAIL> response = podetailController.GetPODETAIL("1", "1") as OkNegotiatedContentResult <PODETAIL>;
            PODETAIL podetail = response.Content;

            //Assert
            Assert.IsNotNull(podetail);
            Assert.AreEqual("1", podetail.PONO);
            Assert.AreEqual("1", podetail.ITCODE);
            Assert.AreEqual(2, podetail.QTY);
        }
Example #21
0
        public bool createPurchaseOrder(PurchaseProcessDetail purchaseProcessDetail)
        {
            SUPPLIER supplier = new SUPPLIER
            {
                SUPLNO   = purchaseProcessDetail.Supplier.SupplierNo,
                SUPLNAME = purchaseProcessDetail.Supplier.SupplierName,
                SUPLADDR = purchaseProcessDetail.Supplier.SupplierAddress
            };

            PODETAIL poDetail = new PODETAIL
            {
                PONO   = purchaseProcessDetail.PurchaseOrderDetail.PurchaseOrderNo,
                ITCODE = purchaseProcessDetail.PurchaseOrderDetail.ItemCode,
                QTY    = purchaseProcessDetail.PurchaseOrderDetail.Quantity
            };

            POMASTER POMaster = new POMASTER
            {
                PODATE = purchaseProcessDetail.PurchaseOrderMaster.PurchaseOrderDate,
                PONO   = purchaseProcessDetail.PurchaseOrderMaster.PurchaseOrderNo,
                SUPLNO = purchaseProcessDetail.PurchaseOrderMaster.SupplierNo
            };

            ITEM item = new ITEM
            {
                ITCODE = purchaseProcessDetail.Item.ItemCode,
                ITDESC = purchaseProcessDetail.Item.ItemDescription,
                ITRATE = purchaseProcessDetail.Item.ItemRate
            };

            using (var POContext = new Entities())
            {
                POContext.SUPPLIER.Add(supplier);
                POContext.ITEM.Add(item);
                POContext.PODETAIL.Add(poDetail);
                POContext.POMASTER.Add(POMaster);
                rowAffected = POContext.SaveChanges();
            }

            if (rowAffected > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #22
0
        private static PoDetailModel GetPoDetailModel(PODETAIL poDetailEntity)
        {
            PoDetailModel objPoDetail = new PoDetailModel();

            if (poDetailEntity != null)
            {
                objPoDetail.PONO     = poDetailEntity.PONO;
                objPoDetail.ITCODE   = poDetailEntity.ITCODE;
                objPoDetail.QTY      = poDetailEntity.QTY;
                objPoDetail.ITDESC   = poDetailEntity.ITEM.ITDESC;
                objPoDetail.PODATE   = poDetailEntity.POMASTER.PODATE;
                objPoDetail.SUPLNAME = poDetailEntity.POMASTER.SUPPLIER.SUPLNAME;
                objPoDetail.SUPLNO   = poDetailEntity.POMASTER.SUPPLIER.SUPLNO;
            }
            return(objPoDetail);
        }
Example #23
0
        public void Podetails_PutPodetail_ShouldReturnStatusCode()
        {
            //Arrange
            //Initialize();
            PODETAIL pODETAIL = new PODETAIL {
                PONO = "1", ITCODE = "1", QTY = 100
            };

            //Act
            StatusCodeResult result = podetailController.PutPODETAIL("1", "1", pODETAIL) as StatusCodeResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <StatusCodeResult>(result);
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
Example #24
0
        public void Add()
        {
            PurchaseOrderController controller = new PurchaseOrderController();
            PODETAIL podetail = new PODETAIL()
            {
                PONO = "PO01", ITCODE = "IT01", QTY = 5
            };

            controller.PostPOMASTER(new POMASTER()
            {
                PODATE = DateTime.Now, PONO = "PO01", SUPLNO = "SU01", PODETAILs = new List <PODETAIL>()
                {
                    podetail
                }
            });
            Assert.IsTrue(podetail.PONO == "PO01");
        }
Example #25
0
        public void Podetails_PostPodetail_ShouldReturnSamePodetail()
        {
            //Arrange
            //Initialize();
            PODETAIL pODETAIL = new PODETAIL {
                PONO = "6", ITCODE = "2", QTY = 543
            };

            //Act
            CreatedAtRouteNegotiatedContentResult <PODETAIL> result = podetailController.PostPODETAIL(pODETAIL) as CreatedAtRouteNegotiatedContentResult <PODETAIL>;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.PONO);
            Assert.AreEqual(result.Content.ITCODE, pODETAIL.ITCODE);
        }
Example #26
0
        public void Update()
        {
            PurchaseOrderController controller = new PurchaseOrderController();
            PODETAIL podetail = new PODETAIL()
            {
                PONO = "PO01", ITCODE = "IT01", QTY = 10
            };

            controller.PutPOMASTER("PO01", new POMASTER()
            {
                PODATE = DateTime.Now, PONO = "PO01", SUPLNO = "SU01", PODETAILs = new List <PODETAIL>()
                {
                    podetail
                }
            });
            Assert.IsTrue(podetail.QTY == 10);
        }
 private void MapforUpdateItems(PODETAIL item, Entity.PurchaseProcessDetail purchaseProcessDetail)
 {
     if (purchaseProcessDetail.Item != null)
     {
         //if (!string.IsNullOrWhiteSpace(purchaseProcessDetail.Item.ItemCode))
         //{
         //    item.ITEM.ITCODE = purchaseProcessDetail.Item.ItemCode;
         //}
         if (!string.IsNullOrWhiteSpace(purchaseProcessDetail.Item.ItemDescription))
         {
             item.ITEM.ITDESC = purchaseProcessDetail.Item.ItemDescription;
         }
         if (purchaseProcessDetail.Item.ItemRate != null)
         {
             item.ITEM.ITRATE = purchaseProcessDetail.Item.ItemRate;
         }
     }
     if (purchaseProcessDetail.PurchaseOrderDetail != null)
     {
         if (purchaseProcessDetail.PurchaseOrderDetail.Quantity != null)
         {
             item.QTY = purchaseProcessDetail.PurchaseOrderDetail.Quantity;
         }
     }
     if (purchaseProcessDetail.PurchaseOrderMaster != null)
     {
         if (purchaseProcessDetail.PurchaseOrderMaster.PurchaseOrderDate != null)
         {
             item.POMASTER.PODATE = purchaseProcessDetail.PurchaseOrderMaster.PurchaseOrderDate;
         }
     }
     if (purchaseProcessDetail.Supplier != null)
     {
         if (!string.IsNullOrWhiteSpace(purchaseProcessDetail.Supplier.SupplierName))
         {
             item.POMASTER.SUPPLIER.SUPLNAME = purchaseProcessDetail.Supplier.SupplierName;
         }
         if (!string.IsNullOrWhiteSpace(purchaseProcessDetail.Supplier.SupplierAddress))
         {
             item.POMASTER.SUPPLIER.SUPLADDR = purchaseProcessDetail.Supplier.SupplierAddress;
         }
     }
 }
Example #28
0
        public async Task <ActionResult> DetailsPoDetail(string Id)
        {
            PODETAIL PoDetail = new PODETAIL();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("api/PODETAILs/" + Id);

                if (Res.IsSuccessStatusCode)
                {
                    var PoDetailResponse = Res.Content.ReadAsStringAsync().Result;
                    PoDetail = JsonConvert.DeserializeObject <PODETAIL>(PoDetailResponse);
                }
                return(View(PoDetail));
            }
        }
Example #29
0
        public ActionResult Edit(int id)
        {
            PODETAIL model = new PODETAIL();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:31766/api/");

                //HTTP GET
                var getTask = client.GetAsync("PODetailAPI/" + id);
                getTask.Wait();

                var result = getTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    model = result.Content.ReadAsAsync <PODETAIL>().Result;
                }
            }
            return(View(model));
        }
Example #30
0
        public void Delete()
        {
            PurchaseOrderController controller = new PurchaseOrderController();

            PODETAIL podetail = new PODETAIL()
            {
                PONO = "PO02", ITCODE = "IT01", QTY = 5
            };

            controller.PostPOMASTER(new POMASTER()
            {
                PODATE = DateTime.Now, PONO = "PO02", SUPLNO = "SU01", PODETAILs = new List <PODETAIL>()
                {
                    podetail
                }
            });

            IHttpActionResult poMasters = controller.DeletePOMASTER("PO02");
            var content = poMasters as OkNegotiatedContentResult <POMASTER>;

            Assert.IsNotNull(content);
        }