Пример #1
0
        public HttpResponseMessage unlockPurchaseOrder(String id, Models.TrnPurchaseOrder purchaseOrder)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var purchaseOrders = from d in db.TrnPurchaseOrders where d.Id == Convert.ToInt32(id) select d;
                if (purchaseOrders.Any())
                {
                    var unlockPurchaseOrder = purchaseOrders.FirstOrDefault();
                    unlockPurchaseOrder.IsLocked        = false;
                    unlockPurchaseOrder.UpdatedById     = userId;
                    unlockPurchaseOrder.UpdatedDateTime = DateTime.Now;;

                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Пример #2
0
        public Int32 insertPurchaseOrder(Models.TrnPurchaseOrder purchaseOrder)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var PONumberResult = "0000000001";
                var lastPONumber   = from d in db.TrnPurchaseOrders.OrderByDescending(d => d.Id) where d.BranchId == currentBranchId() select d;
                if (lastPONumber.Any())
                {
                    var PONumber = Convert.ToInt32(lastPONumber.FirstOrDefault().PONumber) + 0000000001;
                    PONumberResult = zeroFill(PONumber, 10);
                }

                Data.TrnPurchaseOrder newPurchaseOrder = new Data.TrnPurchaseOrder();
                newPurchaseOrder.BranchId            = currentBranchId();
                newPurchaseOrder.PONumber            = PONumberResult;
                newPurchaseOrder.PODate              = DateTime.Today;
                newPurchaseOrder.SupplierId          = (from d in db.MstArticles where d.ArticleTypeId == 3 select d.Id).FirstOrDefault();
                newPurchaseOrder.TermId              = (from d in db.MstTerms select d.Id).FirstOrDefault();
                newPurchaseOrder.ManualRequestNumber = "NA";
                newPurchaseOrder.ManualPONumber      = "NA";
                newPurchaseOrder.DateNeeded          = DateTime.Today;
                newPurchaseOrder.Remarks             = "NA";
                newPurchaseOrder.IsClose             = false;
                newPurchaseOrder.RequestedById       = userId;
                newPurchaseOrder.PreparedById        = userId;
                newPurchaseOrder.CheckedById         = userId;
                newPurchaseOrder.ApprovedById        = userId;
                newPurchaseOrder.IsLocked            = false;
                newPurchaseOrder.CreatedById         = userId;
                newPurchaseOrder.CreatedDateTime     = DateTime.Now;
                newPurchaseOrder.UpdatedById         = userId;
                newPurchaseOrder.UpdatedDateTime     = DateTime.Now;

                db.TrnPurchaseOrders.InsertOnSubmit(newPurchaseOrder);
                db.SubmitChanges();

                return(newPurchaseOrder.Id);
            }
            catch
            {
                return(0);
            }
        }
Пример #3
0
        public HttpResponseMessage updatePurchaseOrder(String id, Models.TrnPurchaseOrder purchaseOrder)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var purchaseOrders = from d in db.TrnPurchaseOrders where d.Id == Convert.ToInt32(id) select d;
                if (purchaseOrders.Any())
                {
                    var updatePurchaseOrder = purchaseOrders.FirstOrDefault();
                    updatePurchaseOrder.BranchId            = purchaseOrder.BranchId;
                    updatePurchaseOrder.PONumber            = purchaseOrder.PONumber;
                    updatePurchaseOrder.PODate              = Convert.ToDateTime(purchaseOrder.PODate);
                    updatePurchaseOrder.SupplierId          = purchaseOrder.SupplierId;
                    updatePurchaseOrder.TermId              = purchaseOrder.TermId;
                    updatePurchaseOrder.ManualRequestNumber = purchaseOrder.ManualRequestNumber;
                    updatePurchaseOrder.ManualPONumber      = purchaseOrder.ManualPONumber;
                    updatePurchaseOrder.DateNeeded          = Convert.ToDateTime(purchaseOrder.DateNeeded);
                    updatePurchaseOrder.Remarks             = purchaseOrder.Remarks;
                    updatePurchaseOrder.IsClose             = purchaseOrder.IsClose;
                    updatePurchaseOrder.RequestedById       = purchaseOrder.RequestedById;
                    updatePurchaseOrder.PreparedById        = purchaseOrder.PreparedById;
                    updatePurchaseOrder.CheckedById         = purchaseOrder.CheckedById;
                    updatePurchaseOrder.ApprovedById        = purchaseOrder.ApprovedById;
                    updatePurchaseOrder.IsLocked            = true;
                    updatePurchaseOrder.UpdatedById         = userId;
                    updatePurchaseOrder.UpdatedDateTime     = DateTime.Now;

                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }