コード例 #1
0
        public async Task <string> AddUpdateDetailOrder(DetailOrderDomainModel detailOrder)
        {
            string status = "";

            if (detailOrder.detailOrder_id > 0)
            {
                tblDetailOrder detailOrderToUpdate = await detailOrderRepository.SingleOrDefault(s => s.order_id == detailOrder.order_id);

                if (detailOrderToUpdate != null)
                {
                    detailOrderToUpdate.detailOrder_id = detailOrder.detailOrder_id;
                    detailOrderToUpdate.barcode        = detailOrder.barcode;
                    detailOrderToUpdate.quantity       = detailOrder.quantity;
                    detailOrderToUpdate.purchasePrice  = detailOrder.purchasePrice;
                    detailOrderToUpdate.order_id       = detailOrder.order_id;
                    detailOrderToUpdate.pro_id         = detailOrder.pro_id;


                    await detailOrderRepository.Update(detailOrderToUpdate);

                    status = "updated";
                }
            }
            else
            {
                tblDetailOrder detailOrderToAdd = new tblDetailOrder();
                detailOrderToAdd.detailOrder_id = detailOrder.detailOrder_id;
                detailOrderToAdd.barcode        = detailOrder.barcode;
                detailOrderToAdd.quantity       = detailOrder.quantity;
                detailOrderToAdd.purchasePrice  = detailOrder.purchasePrice;
                detailOrderToAdd.order_id       = detailOrder.order_id;
                detailOrderToAdd.pro_id         = detailOrder.pro_id;

                await detailOrderRepository.Insert(detailOrderToAdd);

                status = "added";
            }
            return(status);
        }
コード例 #2
0
        public async Task <string> AddUpdatePurchaseOrder(PurchaseOrderDomainModel purchaseOrder)
        {
            string status = "";

            if (purchaseOrder.order_id > 0)
            {
                tblPurchaseOrder purchaseOrderToUpdate = await purchaseOrderRepository.SingleOrDefault(s => s.order_id == purchaseOrder.order_id);

                if (purchaseOrderToUpdate != null)
                {
                    await purchaseOrderRepository.Update(purchaseOrderToUpdate);

                    status = "updated";
                }
            }
            else
            {
                List <DetailOrderDomainModel> detailOrder = new List <DetailOrderDomainModel>();
                detailOrder = purchaseOrder.orderDetails;
                string strVchNo     = "";
                string strOrderDesc = "";
                int    vrNo         = 0;

                tblPurchaseOrder purchaseOrderToAdd = new tblPurchaseOrder();

                int lastOrderId = 0;

                using (abuhamzapetstoreEntities db = new abuhamzapetstoreEntities())
                {
                    try
                    {
                        vrNo = (from c in db.tblvches
                                orderby c.vch_id descending
                                select c.vch_id).Take(1).SingleOrDefault();

                        strVchNo = "0000" + (vrNo + 1);

                        strOrderDesc = purchaseOrder.description;
                        if (purchaseOrder.description == null)
                        {
                            strOrderDesc = "";
                        }

                        var result = db.stpPurchaseOrder(1, purchaseOrder.totalAmount, purchaseOrder.paidAmount,
                                                         strOrderDesc, purchaseOrder.supplier, purchaseOrder.paidAmount, strVchNo, 1, purchaseOrder.creditorAcc_Id);

                        lastOrderId = (from c in db.tblPurchaseOrders
                                       orderby c.order_id descending
                                       select c.order_id).Take(1).SingleOrDefault();

                        tblDetailOrder detailOrderToAdd = new tblDetailOrder();
                        foreach (DetailOrderDomainModel singleDetail in detailOrder)
                        {
                            result = db.stpDetailOrder(lastOrderId, singleDetail.quantity, singleDetail.barcode,
                                                       singleDetail.purchasePrice, strVchNo);
                        }
                    }
                    catch (Exception ex)
                    {
                        status = ex.Message;
                    }
                }
                status = "added";
            }
            return(status);
        }