Esempio n. 1
0
        public static string checkOrderOld(int customerID, int status = 1)
        {
            var customer    = CustomerController.GetByID(customerID);
            var order       = OrderController.GetByCustomerID(customerID, status);
            int orderReturn = RefundGoodController.GetByCustomerID(customerID, status);
            var serializer  = new JavaScriptSerializer();

            if (customer != null)
            {
                return(serializer.Serialize(new
                {
                    phone = customer.CustomerPhone,
                    numberOrder = order.Count,
                    numberOrderReturn = orderReturn
                }));
            }
            else
            {
                return("null");
            }
        }
        public void LoadData()
        {
            int ID = Request.QueryString["id"].ToInt(0);

            if (ID > 0)
            {
                var order = RefundGoodController.GetByID(ID);

                if (order != null)
                {
                    string error = "";
                    string Print = "";

                    double TotalQuantity = 0;
                    double TotalOrder    = 0;

                    var orderdetails   = RefundGoodDetailController.GetByRefundGoodsID(ID);
                    var numberOfOrders = RefundGoodController.GetByCustomerID(Convert.ToInt32(order.CustomerID));

                    if (orderdetails.Count > 0)
                    {
                        printItemList(ref ID, ref TotalQuantity, ref TotalOrder, ref Print);

                        string productPrint = "";
                        string shtml        = "";

                        productPrint += "<div class='body'>";
                        productPrint += "<div class='table-1'>";
                        productPrint += "<h1>ĐƠN ĐỔI HÀNG #" + order.ID + "</h1>";

                        productPrint += "<table>";
                        productPrint += "<colgroup>";
                        productPrint += "<col class='col-left' />";
                        productPrint += "<col class='col-right' />";
                        productPrint += "</colgroup>";
                        productPrint += "<tbody>";
                        productPrint += "<tr>";
                        productPrint += "<td>Khách hàng</td>";
                        productPrint += "<td>" + order.CustomerName + "</td>";
                        productPrint += "</tr>";
                        productPrint += "<tr>";
                        productPrint += "<td>Điện thoại</td>";
                        productPrint += "<td>" + order.CustomerPhone + "</td>";
                        productPrint += "</tr>";
                        productPrint += "<tr>";
                        productPrint += "</tr>";
                        productPrint += "<tr>";
                        productPrint += "<td>Ngày tạo</td>";
                        string date = string.Format("{0:dd/MM/yyyy HH:mm}", order.CreatedDate);
                        productPrint += "<td>" + date + "</td>";
                        productPrint += "</tr>";
                        productPrint += "<tr>";
                        productPrint += "<td>Nhân viên</td>";
                        productPrint += "<td>" + order.CreatedBy + "</td>";
                        productPrint += "</tr>";

                        productPrint += "<tr>";
                        productPrint += "<td>Trạng thái</td>";
                        if (order.Status == 1)
                        {
                            productPrint += "<td>Chưa trừ tiền</td>";
                        }
                        else
                        {
                            productPrint += "<td>Đã trừ tiền</td>";
                        }
                        productPrint += "</tr>";

                        if (!string.IsNullOrEmpty(order.RefundNote))
                        {
                            productPrint += "<tr>";
                            productPrint += "<td>Ghi chú</td>";
                            productPrint += "<td>" + order.RefundNote + "</td>";
                            productPrint += "</tr>";
                        }

                        productPrint += "</tbody>";
                        productPrint += "</table>";
                        productPrint += "</div>";

                        productPrint += "<div class='table-2 print-invoice-return'>";
                        productPrint += "<table>";
                        productPrint += "<colgroup>";
                        productPrint += "<col class='soluong' />";
                        productPrint += "<col class='gia' />";
                        productPrint += "<col class='gia' />";
                        productPrint += "<col class='tong' />";
                        productPrint += "</colgroup>";
                        productPrint += "<thead>";
                        productPrint += "<th>SL</th>";
                        productPrint += "<th>Giá</th>";
                        productPrint += "<th>Phí</th>";
                        productPrint += "<th>Tổng</th>";
                        productPrint += "</thead>";
                        productPrint += "<tbody>";
                        productPrint += Print;
                        productPrint += "</tbody>";
                        productPrint += "</table>";
                        productPrint += "</div>";
                        productPrint += "<div class='table-3'>";
                        productPrint += "<table>";
                        productPrint += "<tr>";
                        productPrint += "<td colspan='2'>Số lượng</td>";
                        productPrint += "<td>" + TotalQuantity + "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                        productPrint += "</tr>";

                        if (TotalOrder != Convert.ToDouble(order.TotalPrice))
                        {
                            error += "Đơn hàng tính sai tổng tiền";
                        }

                        productPrint += "<tr>";
                        productPrint += "<td colspan='2'>Phí đổi hàng</td>";
                        productPrint += "<td>" + string.Format("{0:N0}", Convert.ToDouble(order.TotalRefundFee)) + "&nbsp;</td>";
                        productPrint += "</tr>";

                        productPrint += "<tr>";
                        productPrint += "<td class='strong' colspan='2'>TỔNG TIỀN (đã trừ phí)</td>";
                        productPrint += "<td class='strong'>" + string.Format("{0:N0}", TotalOrder) + "&nbsp;</td>";
                        productPrint += "</tr>";

                        productPrint += "</tbody>";
                        productPrint += "</table>";
                        productPrint += "</div>";
                        productPrint += "</div>";

                        shtml += "<div class='hoadon'>";
                        shtml += "<div class='all'>";

                        shtml += productPrint;

                        if (numberOfOrders.Count < 4)
                        {
                            shtml += "<div class='footer'>";
                            shtml += "<p>Quý khách lưu ý:</p>";
                            shtml += "<p>- Miễn phí đổi hàng lỗi hoặc đổi size/màu cùng mẫu.</p>";
                            shtml += "<p>- Tính phí đổi hàng tồn hoặc đổi sang mẫu khác.</p>";
                            shtml += "<p>- ANN chỉ hoàn lại tiền mặt khi tổng tiền dưới 50.000.</p>";
                            shtml += "<p>- Đơn trên 50.000 được trừ vào đơn mua hàng kế tiếp.</p>";
                            shtml += "<p>- Giá trên này là giá bán ra đã trừ chiết khấu nếu có.</p>";
                            shtml += "</div>";
                        }

                        shtml += "</div>";
                        shtml += "</div>";

                        if (error != "")
                        {
                            ltrPrintInvoice.Text = "Xảy ra lỗi: " + error;
                            ltrPrintEnable.Text  = "";
                        }
                        else
                        {
                            ltrPrintInvoice.Text = shtml;
                            ltrPrintEnable.Text  = "<div class='print-enable true'></div>";
                        }
                    }
                }
                else
                {
                    ltrPrintInvoice.Text = "Không tìm thấy đơn hàng " + ID;
                }
            }
            else
            {
                ltrPrintInvoice.Text = "Xảy ra lỗi!!!";
            }
        }
Esempio n. 3
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string username = Request.Cookies["usernameLoginSystem"].Value;

            int id = ViewState["ID"].ToString().ToInt(0);

            if (id > 0)
            {
                var d = CustomerController.GetByID(id);
                if (d != null)
                {
                    //Phần thêm ảnh đại diện khách hàng
                    string path   = "/uploads/avatars/";
                    string Avatar = ListAvatarImage.Value;
                    if (UploadAvatarImage.UploadedFiles.Count > 0)
                    {
                        foreach (UploadedFile f in UploadAvatarImage.UploadedFiles)
                        {
                            var o = path + Guid.NewGuid() + f.GetExtension();
                            try
                            {
                                f.SaveAs(Server.MapPath(o));
                                Avatar = o;
                            }
                            catch { }
                        }
                    }

                    if (Avatar != ListAvatarImage.Value)
                    {
                        if (File.Exists(Server.MapPath(ListAvatarImage.Value)))
                        {
                            File.Delete(Server.MapPath(ListAvatarImage.Value));
                        }
                    }

                    int    PaymentType           = ddlPaymentType.SelectedValue.ToInt(0);
                    int    ShippingType          = ddlShippingType.SelectedValue.ToInt(0);
                    int    TransportCompanyID    = ddlTransportCompanyID.SelectedValue.ToInt(0);
                    int    TransportCompanySubID = ddlTransportCompanySubID.SelectedValue.ToInt(0);
                    string note       = txtNote.Text;
                    int    ProvinceID = hdfProvinceID.Value.ToInt(0);
                    int    DistrictID = hdfDistrictID.Value.ToInt(0);
                    int    WardID     = hdfWardID.Value.ToInt(0);

                    string warning = "Cập nhật khách hàng thành công";

                    string CustomerPhone    = d.CustomerPhone;
                    string NewCustomerPhone = Regex.Replace(txtCustomerPhone.Text.Trim(), @"[^\d]", "");
                    // kiểm tra số điện thoại mới
                    if (NewCustomerPhone != d.CustomerPhone)
                    {
                        // kiểm tra số điện thoại mới có khả dụng ko?
                        var c = CustomerController.GetByPhone(NewCustomerPhone);
                        if (c != null && c.ID != d.ID)
                        {
                            warning = "Số điện thoại này đã tồn tại của khách khác!";
                        }
                        else
                        {
                            warning = "Cập nhật khách hàng thành công! Số điện thoại khách hàng đã được đổi.<br>Lưu ý: Các đơn hàng cũ của khách này cũng đã được đổi số điện thoại.";
                            note    = "Số điện thoại cũ: " + d.CustomerPhone + ". " + note;

                            CustomerPhone = NewCustomerPhone;

                            // đổi số mới cho đơn hàng cũ
                            var orders = OrderController.GetByCustomerID(d.ID);
                            foreach (var order in orders)
                            {
                                string update = OrderController.UpdateCustomerPhone(order.ID, CustomerPhone);
                            }

                            // đổi số mới cho đơn hàng đổi trả cũ
                            var refundorders = RefundGoodController.GetByCustomerID(d.ID);
                            foreach (var refundorder in refundorders)
                            {
                                string update = RefundGoodController.UpdateCustomerPhone(refundorder.ID, CustomerPhone);
                            }
                        }
                    }

                    string CustomerPhone2    = "";
                    string NewCustomerPhone2 = Regex.Replace(txtCustomerPhone2.Text.Trim(), @"[^\d]", "");
                    if (NewCustomerPhone2 != "")
                    {
                        // kiểm tra số điện thoại 2 mới
                        var b = CustomerController.GetByPhone(NewCustomerPhone2);
                        if (b == null)
                        {
                            CustomerPhone2 = NewCustomerPhone2;
                        }
                        else
                        {
                            warning = "Số điện thoại 2 đã tồn tại của khách khác!";
                        }
                    }

                    CustomerController.Update(id, txtCustomerName.Text, CustomerPhone, txtAddress.Text, "", 0, 1, ddlUser.SelectedItem.ToString(), DateTime.Now, username, chkIsHidden.Checked, Regex.Replace(txtZalo.Text.Trim(), @"[^\d]", ""), txtFacebook.Text, note, txtNick.Text, Avatar, ShippingType, PaymentType, TransportCompanyID, TransportCompanySubID, CustomerPhone2, ProvinceID, DistrictID, WardID);
                    PJUtils.ShowMessageBoxSwAlert(warning, "s", true, Page);
                }
            }
        }