Example #1
0
        public void LoadData()
        {
            string TextSearch  = "";
            string RefundFee   = "";
            int    Status      = 0;
            string CreatedBy   = "";
            string CreatedDate = "";

            if (Request.QueryString["textsearch"] != null)
            {
                TextSearch = Request.QueryString["textsearch"].Trim();
            }
            if (Request.QueryString["status"] != null)
            {
                Status = Request.QueryString["status"].ToInt();
            }
            if (Request.QueryString["refundfee"] != null)
            {
                RefundFee = Request.QueryString["refundfee"];
            }
            if (Request.QueryString["CreatedBy"] != null)
            {
                CreatedBy = Request.QueryString["createdby"];
            }
            if (Request.QueryString["createddate"] != null)
            {
                CreatedDate = Request.QueryString["createddate"];
            }

            txtSearchOrder.Text          = TextSearch;
            ddlStatus.SelectedValue      = Status.ToString();
            ddlRefundFee.SelectedValue   = RefundFee.ToString();
            ddlCreatedBy.Text            = CreatedBy.ToString();
            ddlCreatedDate.SelectedValue = CreatedDate.ToString();

            List <RefundOrder> rs = new List <RefundOrder>();

            rs = RefundGoodController.Filter(TextSearch, Status, RefundFee, CreatedBy, CreatedDate);

            string username = Request.Cookies["userLoginSystem"].Value;
            var    acc      = AccountController.GetByUsername(username);

            if (acc != null)
            {
                if (acc.RoleID == 0)
                {
                    if (CreatedBy != "")
                    {
                        rs = rs.Where(x => x.CreatedBy == CreatedBy).ToList();
                        pagingall(rs);
                    }
                    else
                    {
                        pagingall(rs);
                    }
                }
                else
                {
                    rs = rs.Where(x => x.CreatedBy == acc.Username).ToList();
                    pagingall(rs);
                }


                // THỐNG KÊ ĐƠN HÀNG
                int TotalOrders = rs.Count;
                int Type1Orders = 0;
                int Type2Orders = 0;

                int    TotalProducts  = 0;
                double TotalMoney     = 0;
                double TotalRefundFee = 0;

                for (int i = 0; i < rs.Count; i++)
                {
                    var item = rs[i];

                    // Tính tổng số sản phẩm trong tổng số đơn hàng
                    TotalProducts += item.Quantity;
                    // Tính tổng đơn hàng sỉ và lẻ

                    if (item.Status == 2)
                    {
                        Type2Orders++;
                    }
                    if (item.Status == 1)
                    {
                        Type1Orders++;
                    }

                    // Tính số tiền
                    TotalMoney     += item.TotalPrice;
                    TotalRefundFee += item.TotalRefundFee;
                }

                ltrTotalOrders.Text = TotalOrders.ToString();
                ltrType2Orders.Text = Type2Orders.ToString();
                ltrType1Orders.Text = Type1Orders.ToString();

                ltrTotalProducts.Text  = TotalProducts.ToString();
                ltrTotalMoney.Text     = string.Format("{0:N0}", Convert.ToDouble(TotalMoney)).ToString();
                ltrTotalRefundFee.Text = string.Format("{0:N0}", Convert.ToDouble(TotalRefundFee)).ToString();

                ltrNumberOfOrder.Text = TotalOrders.ToString();
            }
        }
        public void LoadData()
        {
            string username = Request.Cookies["usernameLoginSystem"].Value;
            var    acc      = AccountController.GetByUsername(username);

            if (acc != null)
            {
                string TextSearch  = String.Empty;
                string RefundFee   = String.Empty;
                int    Status      = 0;
                string CreatedBy   = String.Empty;
                string CreatedDate = String.Empty;
                int    Page        = 1;

                if (Request.QueryString["textsearch"] != null)
                {
                    TextSearch = Request.QueryString["textsearch"].Trim();
                }
                if (Request.QueryString["status"] != null)
                {
                    Status = Request.QueryString["status"].ToInt();
                }
                if (Request.QueryString["refundfee"] != null)
                {
                    RefundFee = Request.QueryString["refundfee"];
                }
                if (Request.QueryString["CreatedBy"] != null)
                {
                    CreatedBy = Request.QueryString["createdby"];
                }
                if (Request.QueryString["createddate"] != null)
                {
                    CreatedDate = Request.QueryString["createddate"];
                }
                if (Request.QueryString["Page"] != null)
                {
                    Page = Request.QueryString["Page"].ToInt();
                }

                txtSearchOrder.Text          = TextSearch;
                ddlStatus.SelectedValue      = Status.ToString();
                ddlRefundFee.SelectedValue   = RefundFee.ToString();
                ddlCreatedBy.Text            = CreatedBy.ToString();
                ddlCreatedDate.SelectedValue = CreatedDate.ToString();
                ddlCreatedBy.Enabled         = acc.RoleID == 0;

                var filter = new RefundFilterModel()
                {
                    search         = TextSearch,
                    status         = Status,
                    feeStatus      = RefundFee,
                    dateTimePicker = CreatedDate,
                    staff          = acc.RoleID != 0 ? acc.Username : CreatedBy
                };
                // Create pagination
                var pagination = new PaginationMetadataModel()
                {
                    currentPage = Page
                };
                var rs = RefundGoodController.Filter(filter, ref pagination);

                pagingall(rs, pagination);
                ltrNumberOfOrder.Text = pagination.totalCount.ToString();
                PageCount             = pagination.totalPages;
            }
        }