Beispiel #1
0
        /// <summary>
        /// 保存活动讨论
        /// </summary>
        public JsonResult SavaActivityReply(string entity)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            ActivityReplyEntity  model      = serializer.Deserialize <ActivityReplyEntity>(entity);

            string replyID = string.Empty;

            replyID = ActivityBusiness.CreateActivityReply(model.ActivityID, model.Msg, CurrentUser.UserID, CurrentUser.AgentID, model.FromReplyID, model.FromReplyUserID, model.FromReplyAgentID);

            List <ActivityReplyEntity> list = new List <ActivityReplyEntity>();

            if (!string.IsNullOrEmpty(replyID))
            {
                model.ReplyID      = replyID;
                model.CreateTime   = DateTime.Now;
                model.CreateUser   = CurrentUser;
                model.CreateUserID = CurrentUser.UserID;
                model.AgentID      = CurrentUser.AgentID;
                if (!string.IsNullOrEmpty(model.FromReplyID))
                {
                    model.FromReplyUser = OrganizationBusiness.GetUserByUserID(model.FromReplyUserID, model.FromReplyAgentID);
                }
                list.Add(model);
            }
            JsonDictionary.Add("Items", list);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #2
0
        public JsonResult SaveOrderStage(string entity)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            OrderStageEntity     model      = serializer.Deserialize <OrderStageEntity>(entity);

            int result = 0;

            if (string.IsNullOrEmpty(model.StageID))
            {
                model.StageID = new SystemBusiness().CreateOrderStage(model.StageName, model.Sort, model.Mark, model.MaxHours, "", model.ProcessID, CurrentUser.UserID, CurrentUser.ClientID, out result);

                model.Owner = OrganizationBusiness.GetUserByUserID(CurrentUser.UserID, CurrentUser.ClientID);
            }
            else
            {
                bool bl = new SystemBusiness().UpdateOrderStage(model.StageID, model.StageName, model.Mark, model.MaxHours, model.ProcessID, CurrentUser.UserID, OperateIP, CurrentUser.ClientID);
                if (bl)
                {
                    result = 1;
                }
            }

            JsonDictionary.Add("status", result);
            JsonDictionary.Add("model", model);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #3
0
        /// <summary>
        /// 获取订单基本信息
        /// </summary>
        public static ClientOrder GetClientOrderInfo(string orderID)
        {
            DataTable   dt    = ClientOrderDAL.BaseProvider.GetClientOrderInfo(orderID);
            ClientOrder model = new ClientOrder();

            if (dt.Rows.Count == 1)
            {
                DataRow row = dt.Rows[0];
                model.FillData(row);
                model.CreateUser = OrganizationBusiness.GetUserByUserID(model.CreateUserID, model.ClientID);
                if (string.IsNullOrEmpty(model.CreateUser.Name))
                {
                    M_Users mUser = M_UsersBusiness.GetUserDetail(model.CreateUserID);
                    if (mUser != null && !string.IsNullOrEmpty(mUser.Name))
                    {
                        model.CreateUser.Name = mUser.Name;
                    }
                }
                if (!string.IsNullOrEmpty(model.CheckUserID))
                {
                    model.CheckUser = OrganizationBusiness.GetUserByUserID(model.CheckUserID, model.ClientID);
                    if (string.IsNullOrEmpty(model.CheckUser.Name))
                    {
                        M_Users mUser = M_UsersBusiness.GetUserDetail(model.CheckUserID);
                        if (mUser != null && !string.IsNullOrEmpty(mUser.Name))
                        {
                            model.CheckUser.Name = mUser.Name;
                        }
                    }
                }
            }

            return(model);
        }
Beispiel #4
0
        /// <summary>
        /// 获取客户订单账目列表
        /// </summary>
        public static List <ClientOrderAccount> GetClientOrderAccounts(string keyWords, string orderID, string clientID, int payType, int status, int type, int pageSize, int pageIndex, ref int totalCount, ref int pageCount)
        {
            string sqlWhere = "a.Status<>9";

            if (!string.IsNullOrEmpty(keyWords))
            {
                sqlWhere += " and ( a.OrderID like '%" + keyWords + "%'  or  a.ClientID  like '%" + keyWords + "%' )";
            }
            if (!string.IsNullOrEmpty(orderID))
            {
                sqlWhere += " and ( a.OrderID ='" + orderID + "' )";
            }
            if (!string.IsNullOrEmpty(clientID))
            {
                sqlWhere += " and ( a.ClientID ='" + clientID + "' )";
            }
            if (payType > 0)
            {
                sqlWhere += " and ( a.PayType ='" + payType + "' )";
            }
            if (type > 0)
            {
                sqlWhere += " and ( a.Type ='" + type + "' )";
            }
            if (status > 0)
            {
                sqlWhere += " and ( a.Status ='" + status + "' )";
            }
            string    sqlColumn            = @" * ";
            DataTable dt                   = CommonBusiness.GetPagerData("ClientOrderAccount a", sqlColumn, sqlWhere, "a.AutoID", pageSize, pageIndex, out totalCount, out pageCount);
            List <ClientOrderAccount> list = new List <ClientOrderAccount>();
            ClientOrderAccount        model;

            foreach (DataRow item in dt.Rows)
            {
                model = new ClientOrderAccount();
                model.FillData(item);
                if (!string.IsNullOrEmpty(model.CreateUserID))
                {
                    model.CreateUser = OrganizationBusiness.GetUserByUserID(model.CreateUserID, model.ClientID);
                    if (string.IsNullOrEmpty(model.CreateUser.Name))
                    {
                        M_Users mUser = M_UsersBusiness.GetUserDetail(model.CreateUserID);
                        model.CreateUser.Name   = mUser != null ? mUser.Name : "";
                        model.CreateUser.UserID = model.CreateUserID;
                    }
                }
                if (!string.IsNullOrEmpty(model.CheckUserID))
                {
                    model.CheckerUser = M_UsersBusiness.GetUserDetail(model.CheckUserID);
                }
                list.Add(model);
            }

            return(list);
        }
Beispiel #5
0
        /// <summary>
        /// 获取用户详情
        /// </summary>
        public JsonResult GetUserDetail(string id)
        {
            Users model = OrganizationBusiness.GetUserByUserID(id, CurrentUser.AgentID);

            JsonDictionary.Add("Item", model);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #6
0
        public JsonResult FinishTask(string taskID, string userID, string clientID)
        {
            int result = 0;

            CurrentUser = OrganizationBusiness.GetUserByUserID(userID, clientID);
            TaskBusiness.FinishTask(taskID, CurrentUser.UserID, Common.Common.GetRequestIP(), CurrentUser.ClientID, out result);
            JsonDictionary.Add("result", result);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #7
0
        public JsonResult GetUserByUserID(string userID, string clientID)
        {
            var user = OrganizationBusiness.GetUserByUserID(userID, clientID);
            Dictionary <string, object> obj = new Dictionary <string, object>();

            obj.Add("userID", user.UserID);
            obj.Add("clientID", user.ClientID);
            obj.Add("name", user.Name);
            obj.Add("avatar", user.Avatar);
            obj.Add("mobilePhone", user.MobilePhone);
            obj.Add("isSystemAdmin", user.Role.IsDefault == 1);
            JsonDictionary.Add("user", obj);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #8
0
        public JsonResult UpdateTaskEndTime(string taskID, string endTime, string userID, string clientID)
        {
            int      result  = 0;
            DateTime?endDate = null;

            if (!string.IsNullOrEmpty(endTime))
            {
                endDate = DateTime.Parse(endTime);
            }
            CurrentUser = OrganizationBusiness.GetUserByUserID(userID, clientID);

            TaskBusiness.UpdateTaskEndTime(taskID, endDate, CurrentUser.UserID, Common.Common.GetRequestIP(), CurrentUser.ClientID, out result);
            JsonDictionary.Add("result", result);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #9
0
        public static List <ClientOrder> GetClientOrders(int status, int type, string beginDate, string endDate, string agentID, string clientID, int pageSize, int pageIndex, ref int totalCount, ref int pageCount)
        {
            DataTable dt = ClientOrderDAL.BaseProvider.GetClientOrders(status, type, beginDate, endDate, agentID, clientID, pageSize, pageIndex, ref totalCount, ref pageCount);

            List <ClientOrder> list = new List <ClientOrder>();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    ClientOrder model = new ClientOrder();

                    model.FillData(row);
                    model.CreateUser = OrganizationBusiness.GetUserByUserID(model.CreateUserID, model.AgentID);
                    list.Add(model);
                }
            }

            return(list);
        }
Beispiel #10
0
        public JsonResult UpdateUserBaseInfo(string entity, string userID)
        {
            int result = 0;

            if (!string.IsNullOrEmpty(userID))
            {
                bool flag = false;
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                WinWarEntity.Users   newItem    = serializer.Deserialize <WinWarEntity.Users>(entity);
                WinWarEntity.Users   item       = OrganizationBusiness.GetUserByUserID(userID);
                flag = OrganizationBusiness.UpdateUserInfo(userID, newItem.Name, item.Jobs, item.Birthday, item.Age.Value, newItem.DepartID,
                                                           newItem.Email, newItem.MobilePhone, item.OfficePhone, CurrentUser.AgentID);
                result = flag ? 1 : 0;
            }
            JsonDictionary.Add("result", result);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #11
0
        /// <summary>
        /// 获取部门列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetDepartments()
        {
            var list = OrganizationBusiness.GetDepartments(CurrentUser.AgentID);

            foreach (var item in list)
            {
                if (item.CreateUser == null && !string.IsNullOrEmpty(item.CreateUserID))
                {
                    var user = OrganizationBusiness.GetUserByUserID(item.CreateUserID, CurrentUser.AgentID);
                    item.CreateUser = new Users()
                    {
                        Name = user.Name
                    };
                }
            }
            JsonDictionary.Add("items", list);
            return(new JsonResult()
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #12
0
        /// <summary>
        /// 分享到明道任务
        /// </summary>
        public JsonResult ShareTask(FormCollection paras)
        {
            string name = paras["name"];

            string ownerUserID = paras["ownerUserID"];

            ownerUserID = ownerUserID.Trim('|');
            string ownerID = OrganizationBusiness.GetUserByUserID(ownerUserID, CurrentUser.AgentID).MDUserID;

            string memberIDs = paras["memberIDs"];

            memberIDs = memberIDs.Trim('|');
            List <string> members = new List <string>();

            foreach (var m in memberIDs.Split('|'))
            {
                members.Add(OrganizationBusiness.GetUserByUserID(m, CurrentUser.AgentID).MDUserID);
            }

            string des = paras["des"];
            string url = paras["url"];

            if (!string.IsNullOrEmpty(url))
            {
                des += Request.Url.Authority + url;
            }
            string endDate = paras["endDate"];
            int    error_code;
            //string des = "点击前往:<a href='" + Request.Url.Authority + "/Activity/Detail/" + model.ActivityID + "' target='_blank'>活动详情</a>";
            string id = MD.SDK.TaskBusiness.AddTask(CurrentUser.MDToken, name, ownerID, members, endDate, string.Empty, des, out error_code);

            JsonDictionary.Add("Result", !string.IsNullOrEmpty(id) ? 1 : 0);
            JsonDictionary.Add("Url", "https://www.mingdao.com/Apps/task/task_" + id);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Beispiel #13
0
        public static List <ClientOrder> GetBase(string keyWords, int status, int type, string beginDate, string endDate, string clientID, int userType, int pageSize, int pageIndex, ref int totalCount, ref int pageCount)
        {
            DataTable          dt   = ClientOrderDAL.BaseProvider.GetClientOrders(keyWords, status, type, beginDate, endDate, clientID, pageSize, pageIndex, ref totalCount, ref pageCount);
            List <ClientOrder> list = new List <ClientOrder>();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    ClientOrder model = new ClientOrder();
                    model.FillData(row);
                    if (!string.IsNullOrEmpty(model.CheckUserID))
                    {
                        model.CheckUser = OrganizationBusiness.GetUserByUserID(model.CheckUserID, model.ClientID);
                        if (string.IsNullOrEmpty(model.CheckUser.Name))
                        {
                            M_Users mUser = M_UsersBusiness.GetUserDetail(model.CheckUserID);
                            if (mUser != null && !string.IsNullOrEmpty(mUser.Name))
                            {
                                model.CheckUser.Name = mUser.Name;
                            }
                        }
                    }
                    model.CreateUser = OrganizationBusiness.GetUserByUserID(model.CreateUserID, model.ClientID);
                    if (string.IsNullOrEmpty(model.CreateUser.Name))
                    {
                        M_Users mUser = M_UsersBusiness.GetUserDetail(model.CreateUserID);
                        if (mUser != null && !string.IsNullOrEmpty(mUser.Name))
                        {
                            model.CreateUser.Name = mUser.Name;
                        }
                    }
                    list.Add(model);
                }
            }
            return(list);
        }
Beispiel #14
0
        /// <summary>
        /// 分享到明道日程
        /// </summary>
        public JsonResult ShareCalendar(FormCollection paras)
        {
            string name = paras["name"];

            string memberIDs = paras["memberIDs"];

            memberIDs = memberIDs.Trim('|');
            List <string> members = new List <string>();

            foreach (var m in memberIDs.Split('|'))
            {
                members.Add(OrganizationBusiness.GetUserByUserID(m, CurrentUser.AgentID).MDUserID);
            }

            string des       = paras["des"];
            string address   = paras["address"];
            string startDate = paras["startDate"];
            string endDate   = paras["endDate"];
            string url       = paras["url"];
            int    error_code;

            if (!string.IsNullOrEmpty(url))
            {
                des += Request.Url.Authority + url;
            }

            //string des = "分享来源地址:" + Request.Url.Authority + "/Activity/Detail/" + model.ActivityID;
            string id = MD.SDK.CalendarBusiness.AddCalendar(CurrentUser.MDToken, name, members, des, address, startDate, endDate, out error_code);

            JsonDictionary.Add("Result", !string.IsNullOrEmpty(id) ? 1 : 0);
            JsonDictionary.Add("Url", "https://www.mingdao.com/apps/calendar/detail_" + id);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }