Exemple #1
0
        /// <summary>
        /// 依照條件取得訂單資料
        /// </summary>
        /// <returns></returns>
        public List <Models.Order> GetOrderByCondtioin(Models.OrderSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT 
					A.OrderID,A.CustomerID,B.CompanyName As CustName,
					A.EmployeeID,C.LastName+ C.FirstName As EmpName,
					A.OrderDate,A.RequireDdate,A.ShippedDate,
					A.ShipperId,D.CompanyName As ShipperName,A.Freight,
					A.ShipName,A.ShipAddress,A.ShipCity,A.ShipRegion,A.ShipPostalCode,A.ShipCountry
					From Sales.Orders As A 
					INNER JOIN Sales.Customers As B ON A.CustomerID=B.CustomerID
					INNER JOIN HR.Employees As C On A.EmployeeID=C.EmployeeID
					inner JOIN Sales.Shippers As D ON A.shipperid=D.ShipperID
					Where (B.CompanyName Like @CustName Or @CustName='') And
                          (A.EmployeeID = @EmpId Or @EmpId=-1) And 
						  (A.OrderDate=@Orderdate Or @Orderdate='') "                        ;


            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@CustName", arg.CustName == null ? string.Empty : arg.CustName));
                cmd.Parameters.Add(new SqlParameter("@Orderdate", arg.OrderDate == null ? string.Empty : arg.OrderDate));
                cmd.Parameters.Add(new SqlParameter("@EmpId", arg.EmpId == -1 ? -1 : arg.EmpId));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }
            return(this.MapOrderDataToList(dt));
        }
        public List <Models.Order> GetOrderByCondtioin(Models.OrderSearchArg arg)
        {
            DataTable dt  = new DataTable();
            string    sql = @"SELECT 
                    CustomerID,CompanyName,ContactName,ContactTitle
					from Sales.Customers
					Where (CustomerID = @CustomerID Or @CustomerID='') And 
						  (CompanyName = @CompanyName Or @CompanyName='') And 
						  (ContactName = @ContactName Or @ContactName='') And 
						  (ContactTitle = @ContactTitle Or @ContactTitle='')"                        ;


            using (SqlConnection conn = new SqlConnection(this.GetDBConnectionString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add(new SqlParameter("@CustomerID", arg.CustomerID == null ? string.Empty : arg.CustomerID));
                cmd.Parameters.Add(new SqlParameter("@CompanyName", arg.CompanyName == null ? string.Empty : arg.CompanyName));
                cmd.Parameters.Add(new SqlParameter("@ContactName", arg.ContactName == null ? string.Empty : arg.ContactName));
                cmd.Parameters.Add(new SqlParameter("@ContactTitle", arg.ContactTitle == null ? string.Empty : arg.ContactTitle));
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
                sqlAdapter.Fill(dt);
                conn.Close();
            }

            return(this.MapOrderDataToList(dt));
        }
Exemple #3
0
 public ActionResult Index(Models.OrderSearchArg arg)
 {
     ViewBag.EmpCodeData = this.codeService.GetEmp();
     Models.OrderService orderService = new Models.OrderService();
     ViewBag.SearchResult = orderService.GetOrderByCondtioin(arg);
     return(View("Index"));
 }
Exemple #4
0
 public ActionResult Index(Models.OrderSearchArg arg)
 {
     if (arg.Delete != null)
     {
         orderService.DeleteOrderById(arg.Delete);
     }
     else if (arg.Insert != null)
     {
         ModelState.Clear();
         return(View("InsertOrder", new Models.Order()));
     }
     ViewBag.SearchResult = orderService.GetOrderByCondtioin(arg);
     return(View("Index"));
 }