Beispiel #1
0
        public ActionResult InvIndex(string userId)
        {
            marketShopApp shopApp = new marketShopApp();
            List <marketSalesShopEntity> shops = new List <marketSalesShopEntity>();

            shops.AddRange(shopApp.getShopByUserId(userId));
            marketSalesApp      userapp  = new marketSalesApp();
            UserInfoResultModel userinfo = userapp.GetUserInfo(userId);

            shops.AddRange(shopApp.getAllShopByEmpCode(userinfo.SalesNo));

            var t = from e in shops
                    group e by new { Code = e.CUSTOMER_CODE, Name = e.CUSTOMER_NAME } into g
                select new CusModel {
                CustomerCode = g.Key.Code, CustomerName = g.Key.Name
            };

            /*
             * marketShopApp shopApp = new marketShopApp();
             * List<marketSalesShopEntity> shops = shopApp.getShopByUserId(userId);
             * List<CusModel> vModel = new List<CusModel>();
             * foreach (var shop in shops)
             * {
             *  if (vModel.Find(p => p.CustomerCode.Equals(shop.CUSTOMER_CODE)) == null)
             *  {
             *      vModel.Add(new CusModel() { CustomerCode = shop.CUSTOMER_CODE, CustomerName = shop.CUSTOMER_NAME });
             *  }
             * }*/
            ViewData["vModel"] = t.OrderBy(p => p.CustomerName).ToList();;
            ViewData["userId"] = userId;
            return(View("InvQinView"));
        }
        public UserInfoModel GetUserInfo()
        {
            try {
                marketSalesApp app = new marketSalesApp();

                UserInfoResultModel t = app.GetUserInfo(User.Identity.GetUserId());

                UserInfoModel model = new UserInfoModel
                {
                    No              = t.No,
                    Name            = t.Name,
                    PhoneNumber     = t.PhoneNumber,
                    SalesNo         = t.SalesNo
                    , POP_TYPE_CODE = t.POP_TYPE_CODE, id = User.Identity.GetUserId(),

                    PICUrl = "https://iretailerapp.flnet.com/userPic.jpg"

                             /// ShopNo = t.ShopNo
                };
                String         appKey     = "y745wfm8y1y6v";
                String         appSecret  = "njmewTIin5p";
                RongCloud      rongcloud  = RongCloud.getInstance(appKey, appSecret);
                JsonSerializer serializer = new JsonSerializer();


                // 获取 Token 方法
                TokenReslut usergetTokenResult = rongcloud.user.getToken(model.id, model.Name, model.PICUrl);
                if (usergetTokenResult.getCode() == 200)
                {
                    model.IMToken = usergetTokenResult.getToken();
                }

                marketShopApp shopApp = new marketShopApp();
                List <marketSalesShopEntity> shops = shopApp.getShopByUserId(User.Identity.GetUserId());
                model.Shops = new List <UserShopInfoModel>();
                foreach (marketSalesShopEntity shop in shops)
                {
                    UserShopInfoModel shopmodel = new UserShopInfoModel()
                    {
                        CustomerCode = shop.CUSTOMER_CODE, CustomerName = shop.CUSTOMER_NAME, ShopCode = shop.SHOP_CODE, ShopName = shop.SHOP_NAME, LATITUDE = shop.LATITUDE.Value, LONGITUDE = shop.LONGITUDE.Value
                    };
                    model.Shops.Add(shopmodel);
                }
                return(model);
            }
            catch (Exception ex)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(ex.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }
 public TaskUsers GetTaskUsers(string taskId)
 {
     try
     {
         TaskUsers users = new TaskUsers();
         users.participateUser    = new List <TaskUser>();
         users.responsibilityUser = new List <TaskUser>();
         marketSalesApp salesApp = new marketSalesApp();
         TaskPopApp     popApp   = new TaskPopApp();
         var            ents     = popApp.getTaskPop(taskId);
         foreach (var ent in ents)
         {
             if (ent.userType == 1)
             {
                 users.responsibilityUser.Add(new TaskUser()
                 {
                     userId = ent.UserId, userName = salesApp.GetUserInfo(ent.UserId).Name
                 });
             }
             else
             {
                 users.participateUser.Add(new TaskUser()
                 {
                     userId = ent.UserId, userName = salesApp.GetUserInfo(ent.UserId).Name
                 });
             }
         }
         return(users);
     }
     catch (Exception ex)
     {
         var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content      = new StringContent(ex.ToString()),
             ReasonPhrase = "error"
         };
         throw new HttpResponseException(resp);
     }
 }
        public UserInfoModel UserInfoTest()
        {
            marketSalesApp app = new marketSalesApp();

            UserInfoResultModel t = app.GetUserInfo();

            UserInfoModel model = new UserInfoModel
            {
                No = t.No,
                /// ShopNo = t.ShopNo
            };

            return(model);
        }
Beispiel #5
0
        public PartialViewResult CustomerView(string userId)
        {
            marketShopApp shopApp = new marketShopApp();
            List <marketSalesShopEntity> shops = new List <marketSalesShopEntity>();

            shops.AddRange(shopApp.getShopByUserId(userId));
            marketSalesApp      userapp  = new marketSalesApp();
            UserInfoResultModel userinfo = userapp.GetUserInfo(userId);

            shops.AddRange(shopApp.getAllShopByEmpCode(userinfo.SalesNo));

            var t = from e in shops
                    group e by new { Code = e.CUSTOMER_CODE, Name = e.CUSTOMER_NAME } into g
                select new CusModel {
                CustomerCode = g.Key.Code, CustomerName = g.Key.Name
            };

            return(PartialView("_InvQinCustomerPartialPage", t.OrderBy(p => p.CustomerName).ToList()));
        }
        public TaskModel CreateTask(TaskModel model)
        {
            try
            {
                String         userid   = User.Identity.GetUserId();
                String         taskId   = System.Guid.NewGuid().ToString();
                TaskMastApp    MastApp  = new TaskMastApp();
                marketSalesApp salesApp = new marketSalesApp();
                MastApp.createTask(new TaskMastEntity()
                {
                    id            = taskId,
                    alertType     = model.alertType,
                    createdUserId = userid,
                    CustomerCode  = model.CustomerCode,
                    CustomerName  = model.CustomerName,
                    desc          = model.desc,
                    endTime       = model.endTime,
                    freqType      = model.freqType,
                    importantType = model.importantType,
                    starTime      = model.starTime,
                    taskName      = model.taskName,
                    taskType      = model.taskType,
                    isAll         = model.isAll,
                    taskTypeName  = model.taskTypeName,
                    fileId        = model.fileId, createdTime = System.DateTime.Now, modifyTime = System.DateTime.Now,
                    taskSource    = salesApp.GetUserInfo(userid).Name,
                    fileName      = model.fileName,
                    fileExt       = model.fileExt, address = model.address, Location = model.Location
                });
                model.id = taskId;
                TaskPopApp popApp = new TaskPopApp();
                popApp.createTaskPop(new TaskPopEntity()
                {
                    id = System.Guid.NewGuid().ToString(), status = 2, taskId = taskId, UserId = userid, userType = 1
                });
                foreach (string pUserid in model.responsibilityUser)
                {
                    if (pUserid.Equals(userid))
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 2, taskId = taskId, UserId = pUserid, userType = 1
                        });
                    }
                    else
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 1, taskId = taskId, UserId = pUserid, userType = 1
                        });
                    }
                }
                foreach (string pUserid in model.participateUser)
                {
                    if (pUserid.Equals(userid))
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 2, taskId = taskId, UserId = pUserid, userType = 2
                        });
                    }
                    else
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 1, taskId = taskId, UserId = pUserid, userType = 2
                        });
                    }
                }
                return(model);
            }
            catch (Exception ex)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(ex.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }



            //return Ok();
        }
        public async Task <IHttpActionResult> ModifyTask(TaskModel model)
        {
            try
            {
                String         userid   = User.Identity.GetUserId();
                marketSalesApp salesApp = new marketSalesApp();
                TaskMastApp    MastApp  = new TaskMastApp();
                MastApp.modifyTask(new TaskMastEntity()
                {
                    id            = model.id,
                    alertType     = model.alertType,
                    createdUserId = userid,
                    CustomerCode  = model.CustomerCode,
                    CustomerName  = model.CustomerName,
                    desc          = model.desc,
                    endTime       = model.endTime,
                    freqType      = model.freqType,
                    importantType = model.importantType,
                    starTime      = model.starTime,
                    taskName      = model.taskName,
                    taskType      = model.taskType,
                    taskTypeName  = model.taskTypeName,
                    fileId        = model.fileId,
                    isAll         = model.isAll,
                    modifyTime    = System.DateTime.Now, fileName = model.fileName, fileExt = model.fileExt,
                    taskSource    = salesApp.GetUserInfo(userid).Name, Location = model.Location, address = model.address
                });
                TaskPopApp popApp = new TaskPopApp();
                popApp.deletePop(model.id);
                popApp.createTaskPop(new TaskPopEntity()
                {
                    id = System.Guid.NewGuid().ToString(), status = 2, taskId = model.id, UserId = userid, userType = 1
                });
                foreach (string pUserid in model.responsibilityUser)
                {
                    if (pUserid.Equals(userid))
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 2, taskId = model.id, UserId = pUserid, userType = 1
                        });
                    }
                    else
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 1, taskId = model.id, UserId = pUserid, userType = 1
                        });
                    }
                }
                foreach (string pUserid in model.participateUser)
                {
                    if (pUserid.Equals(userid))
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 2, taskId = model.id, UserId = pUserid, userType = 2
                        });
                    }
                    else
                    {
                        popApp.createTaskPop(new TaskPopEntity()
                        {
                            id = System.Guid.NewGuid().ToString(), status = 1, taskId = model.id, UserId = pUserid, userType = 2
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }



            return(Ok());
        }
        public List <TaskReport> GetReports()
        {
            try
            {
                marketSalesApp    salesApp = new marketSalesApp();
                List <TaskReport> models   = new List <TaskReport>();
                TaskReportApp     app      = new TaskReportApp();
                var ents = app.getReports(User.Identity.GetUserId());
                foreach (var ent in ents)
                {
                    var model = new TaskReport()
                    {
                        id         = ent.id,
                        context    = ent.context,
                        reportTime = ent.reportTime.Value,
                        reportType = ent.reportType,
                        state      = ent.state,
                        title      = ent.title,
                        userId     = ent.userId,
                        userName   = salesApp.GetUserInfo(ent.userId).Name,

                        users = new TaskReportUsers()
                        {
                            AllowUser = new List <TaskUser>(), ReadUser = new List <TaskUser>()
                        }
                    };
                    if (ent.fileId != null)
                    {
                        string patch = ent.reportTime.Value.ToString("yyyyMM");
                        model.fileId   = ent.fileId;
                        model.fileExt  = ent.fileExt;
                        model.fileName = ent.fileName;
                        model.fileUrl  = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.fileId + "." + ent.fileExt;
                    }
                    if (ent.audoFileId != null)
                    {
                        string patch = ent.reportTime.Value.ToString("yyyyMM");
                        model.audoFileId  = ent.audoFileId;
                        model.audoFileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.audoFileId + ".aac";
                    }
                    var users = app.getReportUsers(ent.id);

                    foreach (var user in users)
                    {
                        if (user.userType == 1)
                        {
                            model.users.AllowUser.Add(new TaskUser()
                            {
                                userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name
                            });
                        }
                        else
                        {
                            model.users.ReadUser.Add(new TaskUser()
                            {
                                userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name
                            });
                        }
                    }
                    models.Add(model);
                }
                return(models);
            }
            catch (Exception ex)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(ex.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }