示例#1
0
        public IHttpActionResult PostI_StockRequestItemCatalog(List <I_StockRequestItemCatalog> i_StockReqDetails)
        {
            foreach (I_StockRequestItemCatalog i_orderMaster in i_StockReqDetails)
            {
                I_StockReqDetails i_OrderDetails = new I_StockReqDetails();
                i_OrderDetails                 = db.I_StockReqDetails.Find(i_orderMaster.ReqNo);
                i_OrderDetails.Status          = 2;
                db.Entry(i_OrderDetails).State = EntityState.Modified;
                db.SaveChanges();
                break;
            }

            foreach (I_StockRequestItemCatalog item in i_StockReqDetails)
            {
                if (I_stockExists(Convert.ToInt32(item.ItemCode), item.ReqNo))
                {
                    I_StockRequestItemCatalog i_orderMaster1 = db.I_StockRequestItemCatalog.Where(e => e.ItemCode == item.ItemCode && e.ReqNo == item.ReqNo).FirstOrDefault();
                    if (i_orderMaster1 != null)
                    {
                        db.I_StockRequestItemCatalog.Remove(i_orderMaster1);
                        db.SaveChanges();
                    }

                    db.I_StockRequestItemCatalog.Add(item);
                    db.SaveChanges();
                }
                else
                {
                    db.I_StockRequestItemCatalog.Add(item);
                    db.SaveChanges();
                }
            }

            return(CreatedAtRoute("DefaultApi", new { }, i_StockReqDetails));
        }
示例#2
0
        public IHttpActionResult PutI_StockReqDetails(int id, I_StockReqDetails i_StockReqDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != i_StockReqDetails.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
      public ActionResult DeleteConfirmed1(int id)
      {
          I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

          db.I_StockReqDetails.Remove(i_StockReqDetails);
          db.SaveChanges();
          return(RedirectToAction("Index"));
      }
      public ActionResult Approve(int?id)
      {
          if (id == null)
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
          I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

          i_StockReqDetails.Status          = 3; // Approve
          i_StockReqDetails.ModifiedBy      = System.Web.HttpContext.Current.User.Identity.Name;
          i_StockReqDetails.ModifiedOn      = System.DateTime.Now;
          db.Entry(i_StockReqDetails).State = EntityState.Modified;
          db.SaveChanges();
          I_StockTranferDetails obj = new I_StockTranferDetails();

          obj.SourceStore = i_StockReqDetails.SourceStore;
          obj.TragetStore = i_StockReqDetails.TragetStore;
          obj.Reference   = "Againest Request No " + i_StockReqDetails.TranferNo;
          obj.CreatedBy   = System.Web.HttpContext.Current.User.Identity.Name;
          obj.CreatedOn   = System.DateTime.Now;
          obj.Date        = i_StockReqDetails.Date;
          obj.TranferNo   = "TRN";
          obj.CreatedBy   = System.Web.HttpContext.Current.User.Identity.Name;
          obj.CreatedOn   = System.DateTime.Now;
          obj.Status      = 1;
          db.I_StockTranferDetails.Add(obj);
          db.SaveChanges();
          I_StockTranferDetails i_StockTranferDetail = db.I_StockTranferDetails.Find(obj.Id);

          i_StockTranferDetail.TranferNo       = "TRN" + System.DateTime.Now.Year + "/" + System.DateTime.Now.Month + "/" + obj.Id;
          db.Entry(i_StockTranferDetail).State = EntityState.Modified;
          db.SaveChanges();
          List <I_StockRequestItemCatalog> i_StockRequestItemCatalog = new List <I_StockRequestItemCatalog>();

          i_StockRequestItemCatalog = db.I_StockRequestItemCatalog.Where(x => x.ReqNo == id).ToList();
          I_StockTransferItemCatalog objtransfer;

          foreach (I_StockRequestItemCatalog item in i_StockRequestItemCatalog)
          {
              objtransfer = new I_StockTransferItemCatalog();

              objtransfer.ItemCode  = item.ItemCode;
              objtransfer.ItemName  = item.ItemName;
              objtransfer.ReqNo     = obj.Id;
              objtransfer.ReqQty    = item.Qty;
              objtransfer.UnitId    = item.UnitId;
              objtransfer.UnitName  = item.UnitName;
              objtransfer.CreatedBy = System.Web.HttpContext.Current.User.Identity.Name;
              objtransfer.CreatedOn = System.DateTime.Now;
              db.I_StockTransferItemCatalog.Add(objtransfer);
              db.SaveChanges();
          }



          return(RedirectToAction("PendingRequests"));
      }
示例#5
0
        public IHttpActionResult GetI_StockReqDetails(int id)
        {
            I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

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

            return(Ok(i_StockReqDetails));
        }
      // GET: StockReq/Create
      public ActionResult Create()
      {
          I_StockReqDetails obj = new I_StockReqDetails();

          obj.CreatedBy       = System.Web.HttpContext.Current.User.Identity.Name;
          obj.CreatedOn       = System.DateTime.Now;
          obj.Date            = System.DateTime.Now;
          obj.TranferNo       = "TRF";
          ViewBag.SourceStore = new SelectList(db.Store_Details, "storeId", "storename");
          ViewBag.TragetStore = new SelectList(db.Store_Details, "storeId", "storename");
          return(View(obj));
      }
示例#7
0
        public IHttpActionResult PostI_StockReqDetails(I_StockReqDetails i_StockReqDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.I_StockReqDetails.Add(i_StockReqDetails);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = i_StockReqDetails.Id }, i_StockReqDetails));
        }
示例#8
0
        public IHttpActionResult DeleteI_StockReqDetails(int id)
        {
            I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

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

            db.I_StockReqDetails.Remove(i_StockReqDetails);
            db.SaveChanges();

            return(Ok(i_StockReqDetails));
        }
      public ActionResult Edit(I_StockReqDetails i_StockReqDetails)
      {
          i_StockReqDetails.ModifiedBy = System.Web.HttpContext.Current.User.Identity.Name;
          i_StockReqDetails.ModifiedOn = System.DateTime.Now;
          if (ModelState.IsValid)
          {
              db.Entry(i_StockReqDetails).State = EntityState.Modified;
              db.SaveChanges();
              return(RedirectToAction("Index"));
          }

          ViewBag.SourceStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.SourceStore);
          ViewBag.TragetStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.TragetStore);
          return(View(i_StockReqDetails));
      }
      public ActionResult Reject(int?id)
      {
          if (id == null)
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
          I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

          i_StockReqDetails.Status          = 4;// Reject
          i_StockReqDetails.ModifiedBy      = System.Web.HttpContext.Current.User.Identity.Name;
          i_StockReqDetails.ModifiedOn      = System.DateTime.Now;
          db.Entry(i_StockReqDetails).State = EntityState.Modified;

          db.SaveChanges();
          return(RedirectToAction("PendingRequests"));
      }
      // GET: StockReq/Edit/5
      public ActionResult Edit(int?id)
      {
          if (id == null)
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
          I_StockReqDetails i_StockReqDetails = db.I_StockReqDetails.Find(id);

          if (i_StockReqDetails == null)
          {
              return(HttpNotFound());
          }
          ViewBag.SourceStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.SourceStore);
          ViewBag.TragetStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.TragetStore);
          return(View(i_StockReqDetails));
      }
      public ActionResult Create(I_StockReqDetails i_StockReqDetails)
      {
          i_StockReqDetails.CreatedBy = System.Web.HttpContext.Current.User.Identity.Name;
          i_StockReqDetails.CreatedOn = System.DateTime.Now;
          i_StockReqDetails.Status    = 1;

          if (ModelState.IsValid)
          {
              db.I_StockReqDetails.Add(i_StockReqDetails);
              db.SaveChanges();
              I_StockReqDetails i_StockTranferDetail = db.I_StockReqDetails.Find(i_StockReqDetails.Id);
              i_StockTranferDetail.TranferNo = "REQ" + System.DateTime.Now.Year + "/" + System.DateTime.Now.Month + "/" + i_StockReqDetails.Id;
              Edit(i_StockReqDetails);
              return(RedirectToAction("Index"));
          }
          ViewBag.SourceStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.SourceStore);
          ViewBag.TragetStore = new SelectList(db.Store_Details, "storeId", "storename", i_StockReqDetails.TragetStore);
          return(View(i_StockReqDetails));
      }