Ejemplo n.º 1
0
        /// <summary>
        /// 从服务器端获取经销店库存上报分页列表
        /// </summary>
        /// <param name="context"></param>
        public void GetDealerStockPagerList(HttpContext context)
        {
            string username = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            int DealerId   = model.DealerId;
            int totalCount = 0;                                        // 总记录数
            int pageIndex  = Convert.ToInt32(context.Request["page"]); // 当前页
            int pageSize   = Convert.ToInt32(context.Request["rows"]); // 页码大小

            Common.Entity.DealerStock search = new Common.Entity.DealerStock();
            if (!string.IsNullOrEmpty(context.Request.Form["filterContext"]))
            {
                search = JsonConvert.DeserializeObject <Common.Entity.DealerStock>(context.Request.Form["filterContext"]);
            }
            var list       = new BLL.DealerStock().GetDealerStockPagerList(pageIndex, pageSize, DealerId, search, out totalCount);
            int totalPages = CommonFunction.CalculateTotalPage(pageSize, totalCount);
            var ResultData = new CommonFunction.DataResult <Common.Entity.DealerStock>()
            {
                totalCount = totalCount,
                totalpages = totalPages,
                currPage   = pageIndex,
                dataList   = list,
            };

            context.Response.Write(JsonConvert.SerializeObject(ResultData));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据用户登录身份获取经销店ID
        /// </summary>
        /// <param name="dealerId"></param>
        /// <returns></returns>
        public int GetLoginByDealerId()
        {
            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(userName);
            int dealerId = model.DealerId;

            return(dealerId);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取用户所属经销店
        /// </summary>
        /// <param name="context">上下文对象</param>
        public void GetUserDealerByPKID(HttpContext context)
        {
            string        username = context.User.Identity.Name;
            SysUserEntity model    = new BLL.sysUser().GetSysUserByLoginName(username);

            context.Response.Write(JsonConvert.SerializeObject(model));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 根据登录用户经销店获取客户信息
        /// </summary>
        /// <param name="context">上下文对象</param>
        public void GetCustomerPagerByDealerID(HttpContext context)
        {
            string        username             = context.User.Identity.Name;
            SysUserEntity model                = new BLL.sysUser().GetSysUserByLoginName(username);
            int           dealerId             = model.DealerId;
            int           pageIndex            = Convert.ToInt32(context.Request["page"]); // 当前页码
            int           pageSize             = Convert.ToInt32(context.Request["rows"]); // 页码大小
            int           totalCount           = 0;
            var           orderName            = context.Request["sort"];                  // 排序字段
            var           orderBy              = context.Request["sortOrder"];             // 排序规则
            var           sort                 = sortInfo.GetSortOrder(orderName, orderBy);
            List <Common.Entity.Customer> list = new List <Common.Entity.Customer>();
            string keyword = context.Request.Form["keyword"];

            if (sort.SortName != null && !string.IsNullOrEmpty(sort.IsDesc))
            {
                list = new BLL.Customer().GetCustomerPagerByDealerID(pageIndex, pageSize, dealerId, sort.SortName, sort.IsDesc, keyword, out totalCount);
            }
            else
            {
                list = new BLL.Customer().GetCustomerPagerByDealerID(pageIndex, pageSize, dealerId, keyword, out totalCount);
            }
            var models = new BLL.BoostrapTableInfo <Common.Entity.Customer>
            {
                total = totalCount,
                rows  = list
            };
            string resultJson = JsonConvert.SerializeObject(models);

            context.Response.Write(resultJson);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 作废订单操作
        /// </summary>
        /// <param name="context">上下文对象</param>
        public void DeleteOrders(HttpContext context)
        {
            BLL.Order bll      = new BLL.Order();
            int       orderId  = ZJRequest.GetFormInt("orderId");
            string    username = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            bll.Delete(model.Name, orderId);
        }
Ejemplo n.º 6
0
        public void SaveData(HttpContext context)
        {
            string   name          = context.Request["CustomerName"];
            string   cboCarname    = context.Request["cboCarname"];
            DateTime StockDate     = Convert.ToDateTime(context.Request["StockDate"]);
            int      StockNumber   = Convert.ToInt32(context.Request["StockNumber"]);
            int      hidCustomerID = Convert.ToInt32(context.Request["hidCustomerID"]);
            string   username      = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            int    DealerId            = model.DealerId;
            string code = context.Request["hidCode"];

            Common.Entity.DealerStock stock = new Common.Entity.DealerStock();
            stock.DealerID   = DealerId;
            stock.CustomerID = hidCustomerID;
            stock.CarName    = cboCarname;
            stock.StockMonth = StockDate;
            stock.StockCount = StockNumber;
            string opType = context.Request["opType"];

            if (opType == "add")
            {
                if (new BLL.DealerStock().Exists(stock))
                {
                    context.Response.Write("{\"msg\":\"已经存在该客户的月份库存,请修改。\",\"state\":1}");
                }
                else if (new BLL.DealerStock().Add(stock))
                {
                    context.Response.Write("{\"msg\":\"添加成功。\",\"success\":true}");
                }
                else
                {
                    context.Response.Write("{\"msg\":\"添加失败。\",\"success\":false}");
                }
            }
            else
            {
                int HidID = Convert.ToInt32(context.Request["HidID"]);
                Common.Entity.DealerStock entity = new Common.Entity.DealerStock();
                entity.CustomerID = hidCustomerID;
                entity.CarName    = cboCarname;
                entity.StockMonth = StockDate;
                entity.StockCount = StockNumber;
                entity.PKID       = HidID;
                int r = new BLL.DealerStock().Update(entity);
                if (r > 0)
                {
                    context.Response.Write("{\"msg\":\"修改成功。\",\"success\":true}");
                }
                else
                {
                    context.Response.Write("{\"msg\":\"修改失败。\",\"success\":false}");
                }
            }
        }
Ejemplo n.º 7
0
        public void GetWatchmaker(HttpContext context)
        {
            StringBuilder sb       = new StringBuilder();
            string        username = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            string strWatchmacker      = model.Name;
            int    dealerId            = model.DealerId;

            sb.Append("{\"strWatchmacker\":");
            sb.Append(string.Format("\"{0}\"", strWatchmacker));
            sb.Append(",\"dealerId\":");
            sb.Append(string.Format("\"{0}\"}}", dealerId));
            context.Response.Write(sb.ToString());
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取一个新订单编号和日期的JSON数据
        /// </summary>
        /// <param name="context">上下文对象</param>
        public void GetOrderNoandDate(HttpContext context)
        {
            BLL.Order     bll      = new BLL.Order();
            StringBuilder sb       = new StringBuilder();
            string        username = context.User.Identity.Name;
            int           DealerId = 0;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            DealerId = model.DealerId;
            sb.Append("{\"OrderNo\":");
            sb.Append(string.Format("\"{0}\"", bll.GetNewOrdersNo(DealerId)));
            sb.Append(",\"DateNow\":");
            sb.Append(string.Format("\"{0}\"}}", CommonFunction.GetDateString()));
            context.Response.Write(sb.ToString());
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 提交订单
        /// </summary>
        /// <param name="context"></param>
        public void SubmitOrders(HttpContext context)
        {
            string submitIDs   = context.Request["submitData"];
            string customerIDs = context.Request["customerData"];

            if (string.IsNullOrWhiteSpace(submitIDs))
            {
                context.Response.Write("{\"msg\":\"没有可以提交的订单。\",\"success\":false}");
                return;
            }
            BLL.Order order    = new BLL.Order();
            string    username = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            if (new BLL.DealerContact().GetDealerContactCount(model.DealerId) < 1)
            {
                context.Response.Write("{\"msg\":\"至少添加一个经销店联系人(需要返款的话,请填写返款联系人)。\",\"success\":\"false\"}");
                return;
            }

            bool directSubmit = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["directSubmitOrders"]);

            string[] subIDs         = submitIDs.Split(',');
            string[] subCustomerIDs = customerIDs.Split(',');

            // 判断是否提交的订单数据中已有购车等信息
            string result     = "";
            string tempResult = "";

            for (int i = 0; i < subIDs.Length; i++)
            {
                if (!CommonFunction.CheckOrderAttach(int.Parse(subIDs[i]), "attachRequireOrder"))
                {
                    context.Response.Write("{\"msg\":\"电子资料不全。具体要求查看在线帮助。\",\"success\":\"false\"}");
                    return;
                }
                else
                {
                    tempResult = order.SubmitOrders(model.Name, subIDs[i], subCustomerIDs[i], model.DealerId, directSubmit);
                    if (!string.IsNullOrWhiteSpace(tempResult))
                    {
                        result = tempResult;
                    }
                    context.Response.Write("{\"msg\":\"" + result + "\",\"success\":true}");
                    return;
                }
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 经销店联系人分页列表
        /// </summary>
        /// <param name="context">上下文对象</param>
        public void GetDealerContactManagerPager(HttpContext context)
        {
            int pageIndex  = Convert.ToInt32(context.Request["page"]); // 当前页码
            int pageSize   = Convert.ToInt32(context.Request["rows"]); // 页码大小
            int totalCount = 0;
            var orderName  = context.Request["sort"];                  // 排序字段
            var orderBy    = context.Request["sortOrder"];             // 排序规则
            var sort       = sortInfo.GetSortOrder(orderName, orderBy);

            userName = context.User.Identity.Name;
            SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(userName);
            List <Common.Entity.DealerContact> list = new List <Common.Entity.DealerContact>();
            string search_Name  = context.Request.Form["Name"];
            int    search_JobID = Convert.ToInt32(context.Request.Form["JobID"]);

            Common.Entity.DealerContact filter = new Common.Entity.DealerContact
            {
                Name  = search_Name,
                JobID = search_JobID
            };
            if (sort.SortName != null && !string.IsNullOrEmpty(sort.IsDesc))
            {
                list = new BLL.DealerContact().GetDealerContactManagerPager(pageIndex, pageSize, model.DealerId, sort.SortName, sort.IsDesc, filter, out totalCount);
            }
            else
            {
                list = new BLL.DealerContact().GetDealerContactManagerPager(pageIndex, pageSize, model.DealerId, filter, out totalCount);
            }
            var models = new BLL.BoostrapTableInfo <Common.Entity.DealerContact>
            {
                total = totalCount,
                rows  = list
            };
            string resultJson = JsonConvert.SerializeObject(models);

            context.Response.Write(resultJson);
        }
Ejemplo n.º 11
0
        public void SaveData(HttpContext context)
        {
            bool     isConfirmData               = bool.Parse(ZJRequest.GetFormString("isConfirmData"));
            string   opType                      = ZJRequest.GetFormString("info[opType]");
            string   BuyWay                      = ZJRequest.GetFormString("info[BuyWay]");
            string   orderNo                     = ZJRequest.GetFormString("info[OrderNo]");
            DateTime CreateTime                  = Convert.ToDateTime(context.Request.Form["info[CreateTime]"]);
            string   PurchaseType                = ZJRequest.GetFormString("info[PurchaseType]");
            string   OrderState                  = ZJRequest.GetFormString("info[OrderState]");
            string   CarUse                      = ZJRequest.GetFormString("info[CarUse]");
            int      OffAddressOnCardReport      = (ZJRequest.GetFormInt("info[OffAddressOnCardReport]"));
            int      InvoiceDiffer               = ZJRequest.GetFormInt("info[InvoiceDiffer]");
            int      IsApplyMaxCustomerResources = ZJRequest.GetFormInt("info[IsApplyMaxCustomerResources]");
            int      hiddenDealerId              = ZJRequest.GetFormInt("info[hiddenDealerId]");
            int      hiddenCustomerId            = ZJRequest.GetFormInt("info[hiddenCustomerId]");
            string   RecordName                  = ZJRequest.GetFormString("info[RecordName]");
            string   Watchmaker                  = ZJRequest.GetFormString("info[Watchmaker]");
            int      DifferentPlace              = ZJRequest.GetFormInt("info[DifferentPlace]");
            string   InvoiceCustomerInfo         = ZJRequest.GetFormString("info[FN_InvoiceName]");

            Common.Entity.Order order = new Common.Entity.Order();
            order.BuyWay                      = BuyWay;
            order.Code                        = orderNo;
            order.CreateTime                  = CreateTime;
            order.PurchaseType                = PurchaseType;
            order.OrderState                  = OrderState;
            order.CarUse                      = CarUse;
            order.OffAddressOnCardReport      = OffAddressOnCardReport;
            order.InvoiceAndCustomerAtypism   = InvoiceDiffer;
            order.IsApplyMaxCustomerResources = IsApplyMaxCustomerResources;
            order.CustomerID                  = hiddenCustomerId;
            order.DealerID                    = hiddenDealerId;
            order.RecordName                  = RecordName;
            order.Watchmaker                  = Watchmaker;
            order.DifferentPlace              = DifferentPlace;
            order.OrderType                   = 1; // 订单类别:订单为1,销售单为2
            order.InvoiceCustomerInfo         = InvoiceCustomerInfo;
            string result = "";
            List <Common.Entity.Order> list = new List <Common.Entity.Order>();
            string username = context.User.Identity.Name;

            Common.SysUserEntity model = new BLL.sysUser().GetSysUserByLoginName(username);
            if (opType == "update")
            {
                order.PKID = Convert.ToInt32(context.Request["info[HidOrderID]"]);

                if (new BLL.Order().GetOrderByPKID(order.PKID).ToExamineState >= 300)
                {
                    result = "已经进行配车的订单无法进行更改。";
                }
            }

            Hashtable CarDemandSort2Guid = new Hashtable();
            string    arrCar             = context.Request.Form["arrCar"];
            List <Common.Entity.CarPurchase> carsDemand = JsonConvert.DeserializeObject <List <Common.Entity.CarPurchase> >(arrCar);
            bool hasInvalidData = false;
            IDictionary <string, IList <Common.Entity.CarPurchase> > demandCars = new Dictionary <string, IList <Common.Entity.CarPurchase> >();

            demandCars.Add("exist", new List <Common.Entity.CarPurchase>());
            demandCars.Add("new", new List <Common.Entity.CarPurchase>());
            foreach (Common.Entity.CarPurchase cd in carsDemand)
            {
                cd.IsApplyMaxCustomerResources = "1";
                cd.OrderID = order.PKID;
                if ((0 == cd.PKID))
                {
                    demandCars["new"].Add(cd);
                    CarDemandSort2Guid.Add(cd.AddSortNo, cd.PKID);
                }
                else
                {
                    demandCars["exist"].Add(cd);
                }
                if ("COASTER" == cd.CarName.Trim().ToUpper())
                {
                    if (string.IsNullOrEmpty(cd.OldNo) || string.IsNullOrEmpty(cd.RuckSack))
                    {
                        hasInvalidData = true;
                    }
                }
            }
            IDictionary <string, IList <Common.Entity.CarRecord> > payCars = new Dictionary <string, IList <Common.Entity.CarRecord> >();
            List <Common.Entity.CarRecord> parList = new List <Common.Entity.CarRecord>();

            payCars.Add("exist", new List <Common.Entity.CarRecord>());
            payCars.Add("new", new List <Common.Entity.CarRecord>());
            if (hasInvalidData && ("协商" != order.OrderState))
            {
                order.OrderState = "协商";
                result           = "订单已经被强制设置为协商状态,有不符合规范的订购信息(请检查COASTER车型信息是否填写完全)。";
            }
            if (opType == "update")
            {
                new BLL.Order().Update(order, demandCars, payCars);
                //new BLL.Order().Update(order, carsDemand, parList);
            }
            else
            {
                new BLL.Order().Add(model.Name, order, demandCars, payCars);
            }
            if ((isConfirmData) && string.IsNullOrEmpty(result))
            {
                int?demandCount = demandCars["new"].Sum(p => p.RequirementNumber) + demandCars["exist"].Sum(p => p.RequirementNumber);
                if (!CommonFunction.CheckOrderAttach(order.PKID, "attachRequireOrder"))
                {
                    result = "电子资料不全。具体要求查看在线帮助。";
                }
                else if ((demandCount > 0) && new BLL.Order().CheckSubmitOrders(order.CustomerID, order.DealerID))
                {
                    bool directSubmit = bool.Parse(ConfigurationManager.AppSettings["directSubmitOrders"]);
                    new BLL.Order().SubmitOrders(model.Name, order.PKID.ToString("D"), order.CustomerID.ToString("D"), order.DealerID, directSubmit);
                }
                else
                {
                    result = "订单已保存,但订单不符合提交需求,请修改后提交。请检查<BR>1.车辆需求是否填写<BR>2.经销店以及客户联系人是否填写<BR>";
                }
            }
            context.Response.Write("{\"msg\":\" " + result + "\",\"state\":\"true\"}");
        }