Example #1
0
        public HttpResponseMessage GetOrderByID(HttpRequestMessage request, int ID)
        {
            Context         ctx       = new Context();
            OrderRepository orderRepo = new OrderRepository(ctx);
            tbOrder         result    = orderRepo.GetDataSet().Where(a => a.IsDeleted != true && a.ID == ID).FirstOrDefault();

            return(request.CreateResponse <tbOrder>(HttpStatusCode.OK, result));
        }
Example #2
0
        //UpSertOrder
        public async Task <ActionResult> UpSertOrder(tbOrder tbOrder)
        {
            var     url    = "api/Order/UpsertOrder";
            tbOrder result = await APIRequest <tbOrder> .Post(url, tbOrder);

            if (result != null)
            {
                return(Json("Success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        public HttpResponseMessage UpsertOrder(HttpRequestMessage request, tbOrder tbOrder)
        {
            OrderRepository orderRepo     = new OrderRepository();
            tbOrder         UpdatedEntity = null;

            if (tbOrder.ID > 0)
            {
                UpdatedEntity = orderRepo.update(tbOrder);
            }
            else
            {
                UpdatedEntity = orderRepo.Add(tbOrder);
            }

            return(request.CreateResponse <tbOrder>(HttpStatusCode.OK, UpdatedEntity));
        }
Example #4
0
        //_OrderForm
        public async Task <ActionResult> _OrderForm(string FormType, int ID)
        {
            tbOrder tbOrder = new tbOrder();

            if (FormType == "Add")
            {
                return(PartialView("_OrderForm", tbOrder));
            }

            else
            {
                string  url    = string.Format("api/Order/GetOrderByID?ID={0}", ID);
                tbOrder result = await APIRequest <tbOrder> .Get(url);

                return(PartialView("_OrderForm", result));
            }
        }
Example #5
0
        public ActionResult CheckOut()
        {
            //string AgentID; //mitt konto/integration
            //string Key; //md5, mitt konto/integration
            //string Description = "SWEProtein";
            //string SellerEmail = "*****@*****.**";
            //int payson_totalsumma = ((List<tbProduct>) Session["cartList"]).Sum(c => c.iPrice);
            //string BuyerEmail = ((tbUser) Session["activeUser"]).sEmail;
            //int Cost = payson_totalsumma;
            //int ExtraCost; //t.ex. frakten
            //string OkUrl; //betalningen lyckas
            //string CancelUrl;
            //int RefNr = ((tbUser) Session["activeUser"]).iID;
            //string GuaranteeOffered = "1";
            //string MD5string = SellerEmail + ":" + Cost + ":" + ExtraCost + ":" + OkUrl + ":" + GuaranteeOffered
            //string MD5Hash = MD5(MD5string);

            var order = new tbOrder()
            {
                iUserID = 2, //Byt till Session["login"].ID
                iStatus = 1,
                iSum = ((List<tbProduct>)Session["cartList"]).Sum(prod => prod.iPrice * prod.iCount),
                dtOrderDate = DateTime.Now

            };

             db.tbOrders.InsertOnSubmit(order);
             db.SubmitChanges();
            foreach (tbProduct prod in ((List<tbProduct>) Session["cartList"]))
            {
                var prodOrder = new tbProductOrder()
                {
                    iOrderID = order.iID,
                    iProductID = prod.iID,
                    iQuantity = prod.iCount,
                    iPrice = prod.iPrice
                };
                db.tbProductOrders.InsertOnSubmit(prodOrder);

            }
               db.SubmitChanges();
               return View(); //Gå till för "färdig" betalning
        }
Example #6
0
        public ActionResult CheckOut()
        {
            //string AgentID; //mitt konto/integration
            //string Key; //md5, mitt konto/integration
            //string Description = "SWEProtein";
            //string SellerEmail = "*****@*****.**";
            //int payson_totalsumma = ((List<tbProduct>) Session["cartList"]).Sum(c => c.iPrice);
            //string BuyerEmail = ((tbUser) Session["activeUser"]).sEmail;
            //int Cost = payson_totalsumma;
            //int ExtraCost; //t.ex. frakten
            //string OkUrl; //betalningen lyckas
            //string CancelUrl;
            //int RefNr = ((tbUser) Session["activeUser"]).iID;
            //string GuaranteeOffered = "1";
            //string MD5string = SellerEmail + ":" + Cost + ":" + ExtraCost + ":" + OkUrl + ":" + GuaranteeOffered
            //string MD5Hash = MD5(MD5string);

            var order = new tbOrder()
            {
                iUserID     = 2, //Byt till Session["login"].ID
                iStatus     = 1,
                iSum        = ((List <tbProduct>)Session["cartList"]).Sum(prod => prod.iPrice * prod.iCount),
                dtOrderDate = DateTime.Now
            };

            db.tbOrders.InsertOnSubmit(order);
            db.SubmitChanges();
            foreach (tbProduct prod in ((List <tbProduct>)Session["cartList"]))
            {
                var prodOrder = new tbProductOrder()
                {
                    iOrderID   = order.iID,
                    iProductID = prod.iID,
                    iQuantity  = prod.iCount,
                    iPrice     = prod.iPrice
                };
                db.tbProductOrders.InsertOnSubmit(prodOrder);
            }
            db.SubmitChanges();
            return(View());   //Gå till för "färdig" betalning
        }
Example #7
0
    public bool Linq_Them(string maGD, string loaiGia, string giaShow, string nameCTKM, int building, string priceRoom, DateTime checkin, DateTime checkout, string nameGuest, string IdGuest, string nationality, string Kenh, DateTime dateBook, string soPhong, string passPort, string listingName, string OAT, int roomPrepaid, int totalPrice, string matutang, string matutangGuest)
    {
        tbOrder ins = new tbOrder();

        ins.order_codeTrading    = maGD;
        ins.order_loaiGia        = loaiGia;
        ins.order_priceShow      = giaShow;
        ins.order_nameCTKM       = nameCTKM;
        ins.building_id          = building;
        ins.order_priceRoom      = priceRoom;
        ins.order_checkin        = checkin;
        ins.order_checkout       = checkout;
        ins.order_nameGuest      = nameGuest;
        ins.order_IdGuest        = IdGuest;
        ins.order_country        = nationality;
        ins.order_kenhBook       = Kenh;
        ins.order_dateBook       = dateBook;
        ins.order_amount         = soPhong;
        ins.order_hidden         = true;
        ins.order_Show           = true;
        ins.order_status         = "Unverified";
        ins.order_passport       = passPort;
        ins.listring_name        = listingName;
        ins.order_OTATABookingID = OAT;
        ins.order_RoomPrepaid    = roomPrepaid;
        ins.order_totalprice     = Convert.ToString(totalPrice);
        ins.order_matutangbook   = "Book-" + matutang;
        ins.order_matutangGuest  = matutangGuest;
        db.tbOrders.InsertOnSubmit(ins);
        try
        {
            db.SubmitChanges();
            return(true);
        }
        catch
        {
            return(false);
        }
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.Compare(base.Request.RequestType, "post", true) != 0)
     {
         btnSubmit.Enabled = false;
     }
     else if (base.IsPostBack)
     {
         tbOrders = (IList<tbOrder>)Session["tbOrders"];
     }
     else
     {
         XmlDocument document = new XmlDocument();
         if (string.IsNullOrEmpty(base.Request.Form["data"]))
         {
             ShowMsg("数据丢失,请关闭此页重新操作", false);
         }
         else
         {
             document.LoadXml(base.Request.Form["data"]);
             tbOrders = new List<tbOrder>();
             XmlNodeList list = document.FirstChild.SelectNodes("order");
             string innerText = null;
             string str2 = null;
             for (int i = 0; i < list.Count; i++)
             {
                 string str3;
                 tbOrder order = new tbOrder();
                 XmlNode node = list.Item(i);
                 if (innerText == null)
                 {
                     innerText = node.SelectSingleNode("ship_addr").InnerText;
                     str2 = node.SelectSingleNode("ship_name").InnerText;
                 }
                 else
                 {
                     str3 = node.SelectSingleNode("ship_addr").InnerText;
                     string str4 = node.SelectSingleNode("ship_name").InnerText;
                     if ((innerText != str3) || (str2 != str4))
                     {
                         ShowMsg("收货人地址/姓名不一致不能合并下单!", false);
                         break;
                     }
                     str2 = str4;
                     innerText = str3;
                 }
                 string[] strArray = innerText.Split(new char[] { ' ' });
                 txtShipTo.Text = str2;
                 if (strArray.Length >= 4)
                 {
                     str3 = strArray[0] + "," + strArray[1] + "," + strArray[2];
                     rsddlRegion.SelectedRegions = str3;
                     txtAddress.Text = strArray[3];
                 }
                 txtZipcode.Text = node.SelectSingleNode("ship_zipcode").InnerText;
                 txtTel.Text = node.SelectSingleNode("ship_tel").InnerText;
                 txtMobile.Text = node.SelectSingleNode("ship_mobile").InnerText;
                 radioShippingMode.DataBind();
                 if (radioShippingMode.Items.Count > 0)
                 {
                     radioShippingMode.Items[0].Selected = true;
                 }
                 order.orderId = node.SelectSingleNode("order_id").InnerText;
                 order.buyer = node.SelectSingleNode("buyer").InnerText;
                 order.createTime = node.SelectSingleNode("createtime").InnerText;
                 order.orderMemo = node.SelectSingleNode("order_memo").InnerText;
                 XmlNode node2 = node.SelectSingleNode("items");
                 double num2 = 0.0;
                 for (int j = 0; j < node2.ChildNodes.Count; j++)
                 {
                     tbOrderItem item2 = new tbOrderItem();
                     item2.id = string.Format("{0}_{1}", order.orderId, j);
                     item2.title = node2.ChildNodes[j].SelectSingleNode("title").InnerText;
                     item2.spec = node2.ChildNodes[j].SelectSingleNode("spec").InnerText;
                     item2.price = node2.ChildNodes[j].SelectSingleNode("price").InnerText;
                     item2.number = node2.ChildNodes[j].SelectSingleNode("number").InnerText;
                     item2.url = node2.ChildNodes[j].SelectSingleNode("url").InnerText;
                     tbOrderItem item = item2;
                     HttpRequest request = HttpContext.Current.Request;
                     if (request.Cookies[Globals.UrlEncode(item.title + item.spec)] != null)
                     {
                         ProductQuery query2 = new ProductQuery();
                         query2.PageSize = 1;
                         query2.PageIndex = 1;
                         query2.ProductCode = Globals.UrlDecode(request.Cookies[Globals.UrlEncode(item.title + item.spec)].Value);
                         ProductQuery query = query2;
                         int count = 0;
                         DataTable puchaseProducts = SubSiteProducthelper.GetPuchaseProducts(query, out count);
                         if (puchaseProducts.Rows.Count > 0)
                         {
                             item.localSkuId = puchaseProducts.Rows[0]["SkuId"].ToString();
                             item.localSKU = puchaseProducts.Rows[0]["SKU"].ToString();
                             item.localProductId = puchaseProducts.Rows[0]["ProductId"].ToString().Trim();
                             item.localProductName = puchaseProducts.Rows[0]["ProductName"].ToString();
                             item.thumbnailUrl100 = puchaseProducts.Rows[0]["ThumbnailUrl100"].ToString();
                             item.localPrice = puchaseProducts.Rows[0]["PurchasePrice"].ToString();
                             item.localStock = puchaseProducts.Rows[0]["Stock"].ToString();
                             num2 += Convert.ToDouble(puchaseProducts.Rows[0]["PurchasePrice"]) * Convert.ToInt32(item.number);
                         }
                     }
                     else
                     {
                         ProductQuery query4 = new ProductQuery();
                         query4.PageSize = 1;
                         query4.PageIndex = 1;
                         query4.Keywords = item.title;
                         ProductQuery query3 = query4;
                         int num5 = 0;
                         DataTable table2 = SubSiteProducthelper.GetPuchaseProducts(query3, out num5);
                         if (num5 == 1)
                         {
                             item.localSkuId = table2.Rows[0]["SkuId"].ToString();
                             item.localSKU = table2.Rows[0]["SKU"].ToString();
                             item.localProductId = table2.Rows[0]["ProductId"].ToString().Trim();
                             item.localProductName = table2.Rows[0]["ProductName"].ToString();
                             item.thumbnailUrl100 = table2.Rows[0]["ThumbnailUrl100"].ToString();
                             item.localPrice = table2.Rows[0]["PurchasePrice"].ToString();
                             item.localStock = table2.Rows[0]["Stock"].ToString();
                             num2 += Convert.ToDouble(table2.Rows[0]["PurchasePrice"]) * Convert.ToInt32(item.number);
                         }
                     }
                     order.items.Add(item);
                     order.orderCost = num2;
                 }
                 tbOrders.Add(order);
             }
             Session["tbOrders"] = tbOrders;
             pageDataBind();
         }
     }
 }
Example #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.Compare(base.Request.RequestType, "post", true) != 0)
     {
         this.btnSubmit.Enabled = false;
     }
     else if (base.IsPostBack)
     {
         this.tbOrders = (IList <tbOrder>) this.Session["tbOrders"];
     }
     else
     {
         XmlDocument document = new XmlDocument();
         if (string.IsNullOrEmpty(base.Request.Form["data"]))
         {
             this.ShowMsg("数据丢失,请关闭此页重新操作", false);
         }
         else
         {
             document.LoadXml(base.Request.Form["data"]);
             this.tbOrders = new List <tbOrder>();
             XmlNodeList list      = document.FirstChild.SelectNodes("order");
             string      innerText = null;
             string      str2      = null;
             for (int i = 0; i < list.Count; i++)
             {
                 string  str3;
                 tbOrder order = new tbOrder();
                 XmlNode node  = list.Item(i);
                 if (innerText == null)
                 {
                     innerText = node.SelectSingleNode("ship_addr").InnerText;
                     str2      = node.SelectSingleNode("ship_name").InnerText;
                 }
                 else
                 {
                     str3 = node.SelectSingleNode("ship_addr").InnerText;
                     string str4 = node.SelectSingleNode("ship_name").InnerText;
                     if ((innerText != str3) || (str2 != str4))
                     {
                         this.ShowMsg("收货人地址/姓名不一致不能合并下单!", false);
                         break;
                     }
                     str2      = str4;
                     innerText = str3;
                 }
                 string[] strArray = innerText.Split(new char[] { ' ' });
                 this.txtShipTo.Text = str2;
                 if (strArray.Length >= 4)
                 {
                     str3 = strArray[0] + "," + strArray[1] + "," + strArray[2];
                     this.rsddlRegion.SelectedRegions = str3;
                     this.txtAddress.Text             = strArray[3];
                 }
                 this.txtZipcode.Text = node.SelectSingleNode("ship_zipcode").InnerText;
                 this.txtTel.Text     = node.SelectSingleNode("ship_tel").InnerText;
                 this.txtMobile.Text  = node.SelectSingleNode("ship_mobile").InnerText;
                 this.radioShippingMode.DataBind();
                 if (this.radioShippingMode.Items.Count > 0)
                 {
                     this.radioShippingMode.Items[0].Selected = true;
                 }
                 order.orderId    = node.SelectSingleNode("order_id").InnerText;
                 order.buyer      = node.SelectSingleNode("buyer").InnerText;
                 order.createTime = node.SelectSingleNode("createtime").InnerText;
                 order.orderMemo  = node.SelectSingleNode("order_memo").InnerText;
                 XmlNode node2 = node.SelectSingleNode("items");
                 double  num2  = 0.0;
                 for (int j = 0; j < node2.ChildNodes.Count; j++)
                 {
                     tbOrderItem item = new tbOrderItem();
                     item.id     = string.Format("{0}_{1}", order.orderId, j);
                     item.title  = node2.ChildNodes[j].SelectSingleNode("title").InnerText;
                     item.spec   = node2.ChildNodes[j].SelectSingleNode("spec").InnerText;
                     item.price  = node2.ChildNodes[j].SelectSingleNode("price").InnerText;
                     item.number = node2.ChildNodes[j].SelectSingleNode("number").InnerText;
                     if (string.IsNullOrEmpty(item.number))
                     {
                         item.number = "1";
                     }
                     item.url = node2.ChildNodes[j].SelectSingleNode("url").InnerText;
                     HttpRequest request = HttpContext.Current.Request;
                     if (request.Cookies[Globals.UrlEncode(item.title + item.spec)] != null)
                     {
                         ProductQuery query = new ProductQuery();
                         query.PageSize    = 1;
                         query.PageIndex   = 1;
                         query.ProductCode = Globals.UrlDecode(request.Cookies[Globals.UrlEncode(item.title + item.spec)].Value);
                         int       count           = 0;
                         DataTable puchaseProducts = SubSiteProducthelper.GetPuchaseProducts(query, out count);
                         if (puchaseProducts.Rows.Count > 0)
                         {
                             item.localSkuId       = puchaseProducts.Rows[0]["SkuId"].ToString();
                             item.localSKU         = puchaseProducts.Rows[0]["SKU"].ToString();
                             item.localProductId   = puchaseProducts.Rows[0]["ProductId"].ToString().Trim();
                             item.localProductName = puchaseProducts.Rows[0]["ProductName"].ToString();
                             item.thumbnailUrl100  = puchaseProducts.Rows[0]["ThumbnailUrl100"].ToString();
                             item.localPrice       = puchaseProducts.Rows[0]["PurchasePrice"].ToString();
                             item.localStock       = puchaseProducts.Rows[0]["Stock"].ToString();
                             num2 += Convert.ToDouble(puchaseProducts.Rows[0]["PurchasePrice"]) * Convert.ToInt32(item.number);
                         }
                     }
                     else
                     {
                         ProductQuery query2 = new ProductQuery();
                         query2.PageSize  = 1;
                         query2.PageIndex = 1;
                         query2.Keywords  = item.title;
                         int       num5   = 0;
                         DataTable table2 = SubSiteProducthelper.GetPuchaseProducts(query2, out num5);
                         if (num5 == 1)
                         {
                             item.localSkuId       = table2.Rows[0]["SkuId"].ToString();
                             item.localSKU         = table2.Rows[0]["SKU"].ToString();
                             item.localProductId   = table2.Rows[0]["ProductId"].ToString().Trim();
                             item.localProductName = table2.Rows[0]["ProductName"].ToString();
                             item.thumbnailUrl100  = table2.Rows[0]["ThumbnailUrl100"].ToString();
                             item.localPrice       = table2.Rows[0]["PurchasePrice"].ToString();
                             item.localStock       = table2.Rows[0]["Stock"].ToString();
                             num2 += Convert.ToDouble(table2.Rows[0]["PurchasePrice"]) * Convert.ToInt32(item.number);
                         }
                     }
                     order.items.Add(item);
                     order.orderCost = num2;
                 }
                 this.tbOrders.Add(order);
             }
             this.Session["tbOrders"] = this.tbOrders;
             this.pageDataBind();
         }
     }
 }
        public HttpResponseMessage UpsertOrderDetail(HttpRequestMessage request, string items)
        {
            #region Instances

            Context ctx = new Context();

            ItemRepository        itemRepo        = new ItemRepository(ctx);
            StockRepository       stockRepo       = new StockRepository(ctx);
            OrderRepository       orderRepo       = new OrderRepository(ctx);
            OrderDetailRepository orderDetailRepo = new OrderDetailRepository(ctx);
            InventoryRepository   inventoryRepo   = new InventoryRepository(ctx);

            tbItem        tbItem        = new tbItem();
            tbStock       tbStock       = new tbStock();
            tbInventory   tbInventory   = new tbInventory();
            tbOrder       tbOrder       = new tbOrder();
            tbOrderDetail tbOrderDetail = new tbOrderDetail();
            tbOrder       UpdatedOrder  = null;
            tbOrderDetail UpdatedEntity = null;
            decimal       totalPrice    = 0;
            string        voucherCode   = Guid.NewGuid().ToString();

            #endregion

            #region insert order table

            tbOrder.StaffGUID      = "Default";
            tbOrder.StaffName      = "Default";
            tbOrder.CinemaId       = 1;
            tbOrder.CinemaName     = "";
            tbOrder.VoucherCode    = voucherCode;
            tbOrder.Accesstime     = DateTime.UtcNow.ToLocalTime();
            tbOrder.IsDeleted      = false;
            tbOrder.TotalPrice     = totalPrice;
            tbOrder.CreatedAt      = DateTime.UtcNow.ToLocalTime();
            tbOrder.Status         = "Default";
            tbOrder.ServiceFees    = 0;
            tbOrder.SubTotalPrice  = tbOrder.TotalPrice;
            tbOrder.TotalTax       = 0;
            tbOrder.TaxIncluded    = false;
            tbOrder.Currency       = "";
            tbOrder.TotalDiscounts = 0;
            tbOrder.TotalItemPrice = tbOrder.TotalPrice;
            tbOrder.DiscountCode   = "";
            tbOrder.Remark         = "";
            UpdatedOrder           = orderRepo.Add(tbOrder);

            #endregion

            List <string> itemList = items.Split(',').ToList();
            foreach (string item in itemList)
            {
                string[] idVal    = item.Split('|').ToArray();
                string   itemGUID = idVal[0];
                int      qty      = Convert.ToInt32(idVal[1]);
                tbItem = itemRepo.GetDataSet().Where(a => a.IsDeleted != true && a.UniqueID.ToString() == itemGUID).FirstOrDefault();

                //if(tbStock.StockQty>=qty)
                //{ }
                #region Add order detail.

                tbOrderDetail.ItemID     = tbItem.ID;
                tbOrderDetail.ItemName   = tbItem.Item;
                tbOrderDetail.ItemPrice  = tbItem.SellingPrice;
                tbOrderDetail.ItemQty    = qty;
                tbOrderDetail.TotalPrice = tbOrderDetail.ItemPrice * qty;
                totalPrice += Convert.ToDecimal(tbOrderDetail.TotalPrice);
                tbOrderDetail.VoucherCode = voucherCode;
                tbOrderDetail.OrderID     = UpdatedOrder.ID;
                tbOrderDetail.CinemaID    = tbOrder.CinemaId;
                tbOrderDetail.CinemaName  = tbOrder.CinemaName;
                tbOrderDetail.IsDeleted   = false;
                UpdatedEntity             = orderDetailRepo.Add(tbOrderDetail);

                #endregion

                #region update stock table.

                tbStock            = stockRepo.GetDataSet().Where(s => s.IsDeleted != true && s.ItemGUID.ToString() == itemGUID && s.CinemaID == tbOrder.CinemaId).FirstOrDefault();
                tbStock.StockQty   = tbStock.StockQty - qty;
                tbStock.Accesstime = DateTime.UtcNow.ToLocalTime();
                stockRepo.update(tbStock);

                #endregion

                #region update inventory table.

                tbInventory.FlowType        = "StockOut";
                tbInventory.ItemPrice       = tbItem.SellingPrice;
                tbInventory.TotalItemPrice  = totalPrice;
                tbInventory.IsDeleted       = false;
                tbInventory.Accesstime      = DateTime.UtcNow.ToLocalTime();
                tbInventory.UniqueID        = Guid.NewGuid();
                tbInventory.ItemGUID        = tbItem.UniqueID;
                tbInventory.ItemName        = tbItem.Item;
                tbInventory.TransactionType = "3"; //TransactionType:3 (StockOut)
                tbInventory.CinemaID        = tbOrder.CinemaId;
                tbInventory.Qty             = qty;
                inventoryRepo.Add(tbInventory);

                #endregion
            }

            #region update total price to order table

            tbOrder                = orderRepo.GetDataSet().Where(x => x.IsDeleted != true && x.VoucherCode == voucherCode).FirstOrDefault();
            tbOrder.TotalPrice     = totalPrice;
            tbOrder.TotalItemPrice = totalPrice;
            orderRepo.update(tbOrder);

            #endregion

            return(request.CreateResponse <tbOrderDetail>(HttpStatusCode.OK, UpdatedEntity));
        }