Example #1
0
        public Int32 postPurchaseOrder(Entities.TrnPurchaseOrder add)
        {
            try
            {
                var period       = from d in db.MstPeriods select d.Id;
                var supplier     = from d in db.MstSuppliers select d;
                var collection   = from d in db.TrnCollections select d;
                var purcherOrder = from d in db.TrnPurchaseOrders select d;
                var user         = from d in db.MstUsers select d;
                var stockIn      = from d in db.TrnStockIns.OrderByDescending(m => m.StockInNumber) select d;
                var userId       = (from d in db.MstUsers where d.AspNetUserId == User.Identity.GetUserId() select d).FirstOrDefault().Id;


                Data.TrnPurchaseOrder addPurchaseOrder = new Data.TrnPurchaseOrder();
                addPurchaseOrder.PeriodId            = period.FirstOrDefault();
                addPurchaseOrder.PurchaseOrderDate   = DateTime.Today;
                addPurchaseOrder.PurchaseOrderNumber = purcherOrder.Select(m => m.PurchaseOrderNumber).FirstOrDefault();
                addPurchaseOrder.Amount         = 0;
                addPurchaseOrder.SupplierId     = supplier.Select(m => m.Id).FirstOrDefault();
                addPurchaseOrder.Remarks        = "n/a";
                addPurchaseOrder.PreparedBy     = user.Select(m => m.Id).FirstOrDefault();
                addPurchaseOrder.CheckedBy      = user.Select(m => m.Id).FirstOrDefault();
                addPurchaseOrder.ApprovedBy     = user.Select(m => m.Id).FirstOrDefault();
                addPurchaseOrder.IsLocked       = false;
                addPurchaseOrder.EntryUserId    = userId;
                addPurchaseOrder.EntryDateTime  = DateTime.Today;
                addPurchaseOrder.UpdateUserId   = userId;
                addPurchaseOrder.UpdateDateTime = DateTime.Today;
                db.TrnPurchaseOrders.InsertOnSubmit(addPurchaseOrder);
                db.SubmitChanges();

                return(addPurchaseOrder.Id);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(0);
            }
        }
Example #2
0
        public HttpResponseMessage putUser(String id, Entities.TrnPurchaseOrder purchaseOrder)
        {
            try
            {
                var purchaseOrders = from d in db.TrnPurchaseOrders where d.Id == Convert.ToInt32(id) select d;
                if (purchaseOrders.Any())
                {
                    //var userId = (from d in db.MstUsers where d.AspNetUserId == User.Identity.GetUserId() select d).FirstOrDefault().Id;

                    var updatePurchaseOrder = purchaseOrders.FirstOrDefault();
                    updatePurchaseOrder.PeriodId            = purchaseOrder.PeriodId;
                    updatePurchaseOrder.PurchaseOrderDate   = Convert.ToDateTime(purchaseOrder.PurchaseOrderDate);
                    updatePurchaseOrder.PurchaseOrderNumber = purchaseOrder.PurchaseOrderNumber;
                    updatePurchaseOrder.Amount         = purchaseOrder.Amount;
                    updatePurchaseOrder.SupplierId     = purchaseOrder.SupplierId;
                    updatePurchaseOrder.Remarks        = purchaseOrder.Remarks;
                    updatePurchaseOrder.PreparedBy     = purchaseOrder.PreparedBy;
                    updatePurchaseOrder.CheckedBy      = purchaseOrder.CheckedBy;
                    updatePurchaseOrder.ApprovedBy     = purchaseOrder.ApprovedBy;
                    updatePurchaseOrder.IsLocked       = purchaseOrder.IsLocked;
                    updatePurchaseOrder.EntryUserId    = purchaseOrder.EntryUserId;
                    updatePurchaseOrder.EntryDateTime  = DateTime.Now;
                    updatePurchaseOrder.UpdateUserId   = purchaseOrder.UpdateUserId;
                    updatePurchaseOrder.UpdateDateTime = DateTime.Now;
                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #3
0
        public HttpResponseMessage LockPurchaseOrder(Entities.TrnPurchaseOrder objPurchaseOrder, String id)
        {
            try
            {
                var currentUser = from d in db.MstUsers
                                  where d.UserId == User.Identity.GetUserId()
                                  select d;

                if (currentUser.Any())
                {
                    var currentUserId = currentUser.FirstOrDefault().Id;

                    var userForms = from d in db.MstUserForms
                                    where d.UserId == currentUserId &&
                                    d.SysForm.FormName.Equals("PurchaseOrderDetail")
                                    select d;

                    if (userForms.Any())
                    {
                        if (userForms.FirstOrDefault().CanLock)
                        {
                            var purchaseOrder = from d in db.TrnPurchaseOrders
                                                where d.Id == Convert.ToInt32(id)
                                                select d;

                            if (purchaseOrder.Any())
                            {
                                if (!purchaseOrder.FirstOrDefault().IsLocked)
                                {
                                    var lockPurchaseOrder = purchaseOrder.FirstOrDefault();
                                    lockPurchaseOrder.PODate              = Convert.ToDateTime(objPurchaseOrder.PODate);
                                    lockPurchaseOrder.SupplierId          = objPurchaseOrder.SupplierId;
                                    lockPurchaseOrder.TermId              = objPurchaseOrder.TermId;
                                    lockPurchaseOrder.ManualRequestNumber = objPurchaseOrder.ManualRequestNumber;
                                    lockPurchaseOrder.ManualPONumber      = objPurchaseOrder.ManualPONumber;
                                    lockPurchaseOrder.DateNeeded          = Convert.ToDateTime(objPurchaseOrder.DateNeeded);
                                    lockPurchaseOrder.Remarks             = objPurchaseOrder.Remarks;
                                    lockPurchaseOrder.IsClose             = objPurchaseOrder.IsClose;
                                    lockPurchaseOrder.RequestedById       = objPurchaseOrder.RequestedById;
                                    lockPurchaseOrder.CheckedById         = objPurchaseOrder.CheckedById;
                                    lockPurchaseOrder.ApprovedById        = objPurchaseOrder.ApprovedById;
                                    lockPurchaseOrder.IsLocked            = true;
                                    lockPurchaseOrder.UpdatedById         = currentUserId;
                                    lockPurchaseOrder.UpdatedDateTime     = DateTime.Now;

                                    db.SubmitChanges();

                                    if (purchaseOrder.FirstOrDefault().TrnPurchaseOrderItems.Any())
                                    {
                                        foreach (var purchaseOrderItem in purchaseOrder.FirstOrDefault().TrnPurchaseOrderItems.ToList())
                                        {
                                            var item = from d in db.MstArticles
                                                       where d.Id == purchaseOrderItem.ItemId
                                                       select d;

                                            if (item.Any())
                                            {
                                                var updateItem = item.FirstOrDefault();
                                                updateItem.Cost = purchaseOrderItem.Cost;
                                            }
                                        }

                                        db.SubmitChanges();
                                    }

                                    return(Request.CreateResponse(HttpStatusCode.OK));
                                }
                                else
                                {
                                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Locking Error. These purchase order details are already locked."));
                                }
                            }
                            else
                            {
                                return(Request.CreateResponse(HttpStatusCode.NotFound, "Data not found. These purchase order details are not found in the server."));
                            }
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, "Sorry. You have no rights to lock purchase order."));
                        }
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "Sorry. You have no access for this purchase order page."));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Theres no current user logged in."));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Something's went wrong from the server."));
            }
        }