public ActionResult InvoiceList()
        {

            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            string type = Request.QueryString.Get("type");
            if (type.Equals("search"))   //搜索类型
            {

                string NameID = Request.QueryString.Get("NameID");

                int id = int.Parse(NameID);
                Invoice invoice = new InvoiceHandle().GetInvoiceByID(id);
                List<Invoice> invoices = new List<Invoice>();
                if (invoice.CustomerId != null && !invoice.CustomerId.Equals(""))
                {
                    invoices.Add(invoice);
                }

                ViewData["invoices"] = invoices;
                ViewData["type"] = "search";
                MyPage page = new MyPage();
                page.CurrentPage = 1;
                page.CountPerPage = 10;

                page.WholePage = 1;

                ViewData["page"] = page;







            }
            else
            {

                MyPage page = new MyPage();
                page.CurrentPage = int.Parse(Request.QueryString.Get("page"));
                int CustomerId = int.Parse(Request.QueryString.Get("id"));

                ViewData["invoices"] = new InvoiceHandle().GetCustomerInvoiceByPage(CustomerId, page);
                ViewData["page"] = page;
                ViewData["customer"] = new CustomerHandle().getCustomerById(CustomerId);
                ViewData["type"] = "common";
            }
            return View();
        }
        public ActionResult CustomerLoginHandle(string username, string psword)
        {

            try
            {
                if (Session["CurrentManager"] != null) { Session.Remove("CurrentManager"); Session.Remove("Identity"); }
                if (new DataClasses1DataContext().checkCustomerLoginPasswordByEmail(username, psword) != 0)
                {
                    if (Session["CurrentCustomer"] != null)
                    {
                        Session.Remove("CurrentCustomer");
                    }
                    Session["Identity"] = Identity.custemer;
                    Customer customer = new CustomerHandle().GetCustomerByEmail(username);
                    Session["CurrentCustomer"] = customer;
                    //MyPage page2 = new MyPage();
                    //page2.CurrentPage = 1;
                   // List<Invoice> invoices=new InvoiceHandle().GetCustomerInvoiceByPage(customer.CustomerId, page2);
                   // if (invoices != null && invoices.Count > 0)
                   // {
                   //     Session["invoices"] = new InvoiceHandle().GetCustomerInvoiceByPage(customer.CustomerId, page2);
                   // }
                    Session["CustomerLoginSuccess"] = "success";

                }
                else
                {


                    int userid = int.Parse(username);
                    if (new DataClasses1DataContext().checkCustomerLoginPassword(userid, psword) != 0)
                    {

                        Session["Identity"] = Identity.custemer;
                        Customer customer = new CustomerHandle().getCustomerById(userid);
                        Session["CurrentCustomer"] = customer;
                        MyPage page2 = new MyPage();
                        page2.CurrentPage = 1;
                        //Session["invoices"] = new InvoiceHandle().GetCustomerInvoiceByPage(customer.CustomerId, page2);
                        Session["CustomerLoginSuccess"] = "success";

                    }
                    else
                    {
                        Session["CustomerLoginSuccess"] = "failed";

                    }
                }
            }
            catch
            {

                Session["CustomerLoginSuccess"] = "failed";



            }

          //  Response.Redirect("/FrontPage/Elements");
            return RedirectToAction("Elements","FrontPage");

        }
        public ActionResult Customer()
        {
            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            string type = Request.QueryString.Get("type");

            if (type.Equals("search"))   //搜索类型
            {
                int page1 = int.Parse(Request.QueryString.Get("page"));
                string NameID = Request.QueryString.Get("NameID");
                try
                {
                    int id = int.Parse(NameID);
                    Customer customer = new CustomerHandle().getCustomerById(id);
                    List<Customer> customers = new List<Customer>();
                    if (customer.NickName != null && !customer.Equals(""))
                    {
                        customers.Add(customer);
                    }
                    ViewData["type"] = "search";
                    ViewData["customers"] = customers;
                    MyPage page = new MyPage();
                    page.CurrentPage = page1;
                    page.CountPerPage = 10;
                    page.WholePage = 1;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;




                }
                catch
                {

                    MyPage page = new MyPage();


                    page.CurrentPage = page1;

                    List<Customer> customers = new CustomerHandle().GetCustomerByNameByPage(page, NameID);
                    ViewData["type"] = "search";
                    ViewData["customers"] = customers;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;




                }


            }
            else if ("common".Equals(type))
            {
                MyPage page = new MyPage();
                page.CurrentPage = int.Parse(Request.QueryString.Get("page"));
                ViewData["customers"] = new CustomerHandle().GetcustomerByPage(page);
                ViewData["page"] = page;
                ViewData["type"] = "common";
            }
            return View();
        }
        public ActionResult GetCredit(string invoiceNumber)
        {
            try
            {
                if (Session["CurrentCustomer"] != null)
                {
                    Customer customer = (Customer)Session["CurrentCustomer"];
                    int Inumber = int.Parse(invoiceNumber);
                    if (new CustomerHandle().RegistInvoiceToCustomer(customer.CustomerId, Inumber))
                    {
                        Session["InvoiceSuccess"] = "success";
                        Session["CurrentCustomer"] = new CustomerHandle().getCustomerById(customer.CustomerId);
                    }
                    else
                    {
                        Session["InvoiceSuccess"] = "failed";
                    }
                }
                else
                {
                    Session["InvoiceSuccess"] = "failed";
                }

            }

            catch
            {

                Session["InvoiceSuccess"] = "failed";

            }
            return RedirectToAction("Elements");

        }