Exemple #1
0
        public JsonResult DeleteOrder(eSaleModel.ViewModel.ProductDetailWithId data)
        {
            var orderService = new eSalesService.OrderService(this.GetDBConnectionString());

            try
            {
                //orderService.InsertOrderDetail(data);

                eSaleModel.OrderDetails orderDetail = new eSaleModel.OrderDetails();
                //productDetail = data.items[0];
                orderDetail.OrderId = data.id;

                orderService.DeleteOrderDetail(orderDetail);
                orderService.DeleteOrder(orderDetail);


                return(this.Json(true));
            }
            catch (Exception e)
            {
                var ee = e;

                return(this.Json(false));
            }
        }
Exemple #2
0
        public JsonResult UpdateOrderDetail(eSaleModel.ViewModel.ProductDetailWithId data)
        {
            var orderService = new eSalesService.OrderService(this.GetDBConnectionString());

            try
            {
                //orderService.InsertOrderDetail(data);

                eSaleModel.OrderDetails orderDetail = new eSaleModel.OrderDetails();
                //productDetail = data.items[0];
                orderDetail.OrderId = data.id;
                orderService.DeleteOrderDetail(orderDetail);
                if (data.items.Count > 0)
                {
                    orderDetail.ProductId = Convert.ToInt16(data.items[0].ProductName[0]);
                    orderDetail.UnitPrice = (decimal)data.items[0].UnitPrice[0];
                    orderDetail.Qty       = data.items[0].Qty[0];
                    orderService.InsertOrderDetail(orderDetail);
                }

                if (data.items.Count > 1)
                {
                    for (int i = data.items[0]._S._arrayOfAllItems.Count - 1; i > (data.items[0]._S._arrayOfAllItems.Count - data.items.Count); i--)
                    {
                        var orderService2 = new eSalesService.OrderService(this.GetDBConnectionString());
                        eSaleModel.OrderDetails orderDetail2 = new eSaleModel.OrderDetails();
                        orderDetail2.OrderId   = data.id;
                        orderDetail2.ProductId = Convert.ToInt16(data.items[0]._S._arrayOfAllItems[i].ProductName[0]);
                        orderDetail2.UnitPrice = Convert.ToInt16(data.items[0]._S._arrayOfAllItems[i].UnitPrice[0]);
                        orderDetail2.Qty       = data.items[0]._S._arrayOfAllItems[i].Qty[0];
                        orderService2.InsertOrderDetail(orderDetail2);
                    }
                }


                return(this.Json(true));
            }
            catch (Exception e)
            {
                var ee = e;

                return(this.Json(false));
            }
        }
Exemple #3
0
        public JsonResult InsertOrderDetail(eSaleModel.ViewModel.ProductDetailWithId data)
        {
            var orderService = new eSalesService.OrderService(this.GetDBConnectionString());

            eSaleModel.ViewModel.SearchOrderGrid searchOrderGrid = new eSaleModel.ViewModel.SearchOrderGrid();
            eSaleModel.Order orderData = new eSaleModel.Order();

            try
            {
                eSaleModel.OrderDetails orderDetail = new eSaleModel.OrderDetails();
                orderDetail.OrderId   = data.id;
                orderDetail.ProductId = Convert.ToInt16(data.items[0].ProductName[0]);
                orderDetail.UnitPrice = data.items[0].UnitPrice[0];
                orderDetail.Qty       = data.items[0].Qty[0];
                orderService.InsertOrderDetail(orderDetail);
                if (data.items.Count > 1)
                {
                    for (int i = 1; i < data.items.Count; i++)
                    {
                        var orderService2 = new eSalesService.OrderService(this.GetDBConnectionString());
                        eSaleModel.OrderDetails orderDetail2 = new eSaleModel.OrderDetails();
                        orderDetail2.OrderId   = data.id;
                        orderDetail2.ProductId = Convert.ToInt16(data.items[0]._S._arrayOfAllItems[i].ProductName[0]);
                        orderDetail2.UnitPrice = data.items[0]._S._arrayOfAllItems[i].UnitPrice[0];
                        orderDetail2.Qty       = data.items[0]._S._arrayOfAllItems[i].Qty[0];
                        orderService2.InsertOrderDetail(orderDetail2);
                    }
                }


                searchOrderGrid.State = true;
                searchOrderGrid.Order = orderService.GetOrderById(data.id);

                return(this.Json(searchOrderGrid));
            }
            catch (Exception e)
            {
                var error = new eSaleModel.ViewModel.ErrorMsg();
                error.Orderid = data.id;
                error.State   = false;

                return(this.Json(error));
            }
        }
Exemple #4
0
        /// <summary>
        /// 刪除訂單明細
        /// </summary>
        /// <param name="orderDetail"></param>
        public void DeleteOrderDetail(eSaleModel.OrderDetails orderDetail)
        {
            string sqlD = "DELETE FROM Sales.OrderDetails WHERE OrderId=@OrderId";

            using (SqlConnection conn = new SqlConnection(this.DbConn))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sqlD, conn);
                cmd.Parameters.Add(new SqlParameter("@OrderId", orderDetail.OrderId));
                try
                {
                    var aa = cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    var aaa = e;
                }

                conn.Close();
            }
        }
Exemple #5
0
        public DataTable InsertOrderDetail(eSaleModel.OrderDetails orderDetail)
        {
            DataTable dt  = new DataTable();
            string    sql = @" Insert INTO Sales.OrderDetails
						 (
							OrderID,ProductID,UnitPrice,Qty,Discount
						)
						VALUES
						(
							@OrderID,@ProductID,@UnitPrice,@Qty,@Discount
						)
						"                        ;

            using (SqlConnection conn = new SqlConnection(this.DbConn))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@OrderId", orderDetail.OrderId));
                cmd.Parameters.Add(new SqlParameter("@ProductID", orderDetail.ProductId));
                cmd.Parameters.Add(new SqlParameter("@UnitPrice", orderDetail.UnitPrice));

                cmd.Parameters.Add(new SqlParameter("@Qty", orderDetail.Qty));

                cmd.Parameters.Add(new SqlParameter("@Discount", orderDetail.Discount == null ? 0 : orderDetail.Discount));
                //SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                //sqlAdapter.Fill(dt);
                try
                {
                    if (orderDetail.Qty > 0)
                    {
                        var aa = cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception e)
                {
                    var aaa = e;
                }
            }
            return(dt);
        }
Exemple #6
0
 /// <summary>
 /// 刪除訂單明細
 /// </summary>
 /// <param name="data">訂單明細</param>
 /// <returns></returns>
 public void DeleteOrderDetail(eSaleModel.OrderDetails data)
 {
     eSaleDao.OrderDao orderDao = new eSaleDao.OrderDao(this.DbConn);
     orderDao.DeleteOrderDetail(data);
 }
Exemple #7
0
 /// <summary>
 /// 新增訂單明細
 /// </summary>
 /// <param name="data">訂單明細</param>
 /// <returns></returns>
 public void InsertOrderDetail(eSaleModel.OrderDetails data)
 {
     eSaleDao.OrderDao orderDao = new eSaleDao.OrderDao(this.DbConn);
     orderDao.InsertOrderDetail(data);
 }