private static Entities.ProjectTask_Employee LoadSingleProjectTask_Employee(DataRow row)
        {
            Entities.ProjectTask_Employee model = new Entities.ProjectTask_Employee();

            if (row["RecID"] != DBNull.Value)
            {
                model.RecID = Convert.ToInt32(row["RecID"].ToString());
            }

            if (row["PTID"] != DBNull.Value)
            {
                model.PTID = row["PTID"].ToString();
            }

            if (row["UserID"] != DBNull.Value)
            {
                model.UserID = Convert.ToInt32(row["UserID"].ToString());
            }

            if (row["Status"] != DBNull.Value)
            {
                model.Status = Convert.ToInt32(row["Status"].ToString());
            }

            return(model);
        }
        /// <summary>
        /// 修改销售网络信息
        /// </summary>
        /// <param name="model">实体类销售网络信息</param>
        /// <returns>成功:索引值;失败:-1</returns>
        public int UpdataProjectTask_Employee(Entities.ProjectTask_Employee model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",     SqlDbType.Int,      4),
                new SqlParameter("@PTID",   SqlDbType.VarChar),
                new SqlParameter("@UserID", SqlDbType.Int,      4),
                new SqlParameter("@Status", SqlDbType.Int, 4)
            };
            parameters[0].Value = model.RecID;
            parameters[1].Value = model.PTID;
            parameters[2].Value = model.UserID;
            parameters[3].Value = model.Status;

            return(SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_PROJECTTASK_EMPLOYEE_UPDATE, parameters));
        }
        /// <summary>
        /// 添加销售网络信息
        /// </summary>
        /// <param name="model">实体类销售网络信息</param>
        /// <returns>成功:索引值;失败:-1</returns>
        public int InsertProjectTask_Employee(Entities.ProjectTask_Employee model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",     SqlDbType.Int,      4),
                new SqlParameter("@PTID",   SqlDbType.VarChar),
                new SqlParameter("@UserID", SqlDbType.Int,      4),
                new SqlParameter("@Status", SqlDbType.Int, 4)
            };
            parameters[0].Value = model.RecID;
            parameters[1].Value = model.PTID;
            parameters[2].Value = model.UserID;
            parameters[3].Value = model.Status;
            SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_PROJECTTASK_EMPLOYEE_INSERT, parameters);

            return(Convert.ToInt32(parameters[0].Value.ToString()));
        }
Esempio n. 4
0
        //分配 插入日志 lxw 2013-6-5
        private void insertLog(Entities.ProjectTask_Employee oldModel, Entities.ProjectTask_Employee newModel)
        {
            string userLogStr = string.Empty;
            string logStr     = string.Empty;

            Hashtable ht_FieldName = new Hashtable();

            ht_FieldName.Add("PTID", "任务ID");
            ht_FieldName.Add("UserID", "操作人");
            ht_FieldName.Add("Status", "状态");
            ht_FieldName.Add("CreateTime", "时间");
            ht_FieldName.Add("CreateUserID", "操作人");

            BLL.GetLogDesc.ht_FieldName = ht_FieldName;

            Hashtable ht_FieldType = new Hashtable();

            ht_FieldType.Add("UserID", "UserID");
            ht_FieldType.Add("CreateUserID", "UserID");

            BLL.GetLogDesc.ht_FieldType = ht_FieldType;

            if (oldModel == null)//为空,则是新增
            {
                //插入日志
                BLL.GetLogDesc.getAddLogInfo(newModel, out userLogStr);

                logStr = "其他任务分配新增:" + userLogStr;
            }
            else //不为空,则是编辑
            {
                //插入日志
                BLL.GetLogDesc.getCompareLogInfo(oldModel, newModel, out userLogStr);

                logStr = "其他任务分配编辑:" + userLogStr;
            }

            if (userLogStr != string.Empty)
            {
                BLL.Util.InsertUserLog(logStr);
            }
        }
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public long Add(Entities.ProjectTask_Employee model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@RecID",        SqlDbType.Int,        8),
                new SqlParameter("@PTID",         SqlDbType.VarChar,   20),
                new SqlParameter("@UserID",       SqlDbType.Int,        4),
                new SqlParameter("@Status",       SqlDbType.Int,        4),
                new SqlParameter("@CreateTime",   SqlDbType.DateTime),
                new SqlParameter("@CreateUserID", SqlDbType.Int, 4)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.PTID;
            parameters[2].Value     = model.UserID;
            parameters[3].Value     = model.Status;
            parameters[4].Value     = model.CreateTime;
            parameters[5].Value     = model.CreateUserID;

            return(SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, "p_ProjectTaskInfo_Employee_Insert_One", parameters));
            //return (long)parameters[0].Value;
        }
Esempio n. 6
0
        /// <summary>
        /// 分配任务
        /// </summary>
        /// <param name="msg"></param>
        private void AssignTaskByUseid(out string msg)
        {
            msg = "";

            #region ID列表串
            string   taskIDStr = "";
            string[] tidList   = TaskIDS.Split(',');
            foreach (string item in tidList)
            {
                taskIDStr += "'" + item + "',";
            }
            if (taskIDStr != "")
            {
                taskIDStr = taskIDStr.Substring(0, taskIDStr.Length - 1);
            }
            else
            {
                msg += "请选择任务";
                return;
            }
            #endregion

            #region 判断任务状态
            //判断任务状态
            DataTable taskDt = BLL.OtherTaskInfo.Instance.GetTaskInfoListByIDs(taskIDStr);
            if (taskDt != null)
            {
                foreach (DataRow dr in taskDt.Rows)
                {
                    int isAutoCall      = CommonFunction.ObjectToInteger(dr["isAutoCall"].ToString());
                    int projectacstatus = CommonFunction.ObjectToInteger(dr["ProjectACStatus"].ToString());
                    int taskstatus      = CommonFunction.ObjectToInteger(dr["TaskStatus"].ToString());
                    //所能分配的任务为:1-未分配;未处理-2;处理中-3
                    if (taskstatus != 1 && taskstatus != 2 && taskstatus != 3)
                    {
                        msg += "所选任务中,存在不允许分配的任务";
                        break;
                    }
                    else if (isAutoCall == 1 && projectacstatus == (int)ProjectACStatus.P01_进行中)
                    {
                        msg += "所选任务中,存在正在进行中的自动外呼任务,无法分配任务";
                        break;
                    }
                }
                if (msg != "")
                {
                    return;
                }
            }
            else
            {
                msg += "没找到对应任务";
            }
            #endregion

            #region MyRegion
            Entities.ProjectTask_Employee        model = null;
            List <Entities.ProjectTask_Employee> list  = new List <Entities.ProjectTask_Employee>();

            foreach (string str in tidList)
            {
                model              = new Entities.ProjectTask_Employee();
                model.PTID         = str;
                model.UserID       = int.Parse(AssignUserID);
                model.Status       = 0;
                model.CreateTime   = DateTime.Now;
                model.CreateUserID = userId;

                list.Add(model);
            }

            #endregion

            #region  除原分配信息,插入新分配信息

            BLL.ProjectTask_Employee.Instance.DeleteByIDs(taskIDStr);

            foreach (Entities.ProjectTask_Employee item in list)
            {
                BLL.ProjectTask_Employee.Instance.Add(item);
                insertLog(null, item);
            }

            foreach (string item in tidList)
            {
                BLL.OtherTaskInfo.Instance.UpdateTaskStatus(item, Entities.OtheTaskStatus.Untreated, Entities.EnumProjectTaskOperationStatus.TaskAllot, "分配", userId);
            }

            #endregion
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(OtherTaskID))
                {
                    Entities.OtherTaskInfo model = BLL.OtherTaskInfo.Instance.GetOtherTaskInfo(OtherTaskID);
                    BlackWhiteList = Convert.ToInt16(Entities.NotEstablishReason.N05_免打扰屏蔽).ToString();
                    if (model != null)
                    {
                        UserID = BLL.Util.GetLoginUserID().ToString();

                        if (IsAutoCall == "true")
                        {
                            //重新分配坐席
                            BLL.ProjectTask_Employee.Instance.DeleteByIDs("'" + OtherTaskID + "'");
                            //新建坐席数据
                            Entities.ProjectTask_Employee info = new Entities.ProjectTask_Employee();
                            info.PTID         = OtherTaskID;
                            info.UserID       = int.Parse(UserID);
                            info.Status       = 0;
                            info.CreateTime   = DateTime.Now;
                            info.CreateUserID = int.Parse(UserID);
                            BLL.ProjectTask_Employee.Instance.Add(info);
                            //修改任务状态=处理中
                            BLL.OtherTaskInfo.Instance.UpdateTaskStatus(info.PTID, Entities.OtheTaskStatus.Processing, Entities.EnumProjectTaskOperationStatus.TaskAllot, "分配", info.UserID.Value);
                            //修改实体类中属性
                            model.TaskStatus = (Int32)Entities.OtheTaskStatus.Processing;
                        }

                        if (model.TaskStatus == (Int32)Entities.OtheTaskStatus.Processed)
                        {
                            Response.Write(@"<script language='javascript'>javascript:alert('该任务已处理完毕!');try {
                                                                 window.external.MethodScript('/browsercontrol/closepage');
                                                            } catch (e) {
                                                                window.opener = null; window.open('', '_self'); window.close();
                                                            };</script>");
                        }
                        else if (model.TaskStatus == (Int32)Entities.OtheTaskStatus.StopTask)
                        {
                            Response.Write(@"<script language='javascript'>javascript:alert('该任务已结束!');try {
                                                                 window.external.MethodScript('/browsercontrol/closepage');
                                                            } catch (e) {
                                                                window.opener = null; window.open('', '_self'); window.close();
                                                            };</script>");
                        }
                        else if (model.TaskStatus == (Int32)Entities.OtheTaskStatus.Unallocated)
                        {
                            Response.Write(@"<script language='javascript'>javascript:alert('该任务未分配处理人!');try {
                                                                 window.external.MethodScript('/browsercontrol/closepage');
                                                            } catch (e) {
                                                                window.opener = null; window.open('', '_self'); window.close();
                                                            };</script>");
                        }
                        else
                        {
                            DataTable dtEmployee = BLL.ProjectTask_Employee.Instance.GetProjectTask_Employee(OtherTaskID);
                            if (dtEmployee != null && dtEmployee.Rows.Count > 0)
                            {
                                if (BLL.Util.GetLoginUserID().ToString() == dtEmployee.Rows[0]["userid"].ToString())
                                {
                                    OtherTaskEdit1.RequestTaskID = OtherTaskID;
                                }
                                else
                                {
                                    Response.Write(@"<script language='javascript'>javascript:alert('您没有该任务的处理权限!');try {
                                                                     window.external.MethodScript('/browsercontrol/closepage');
                                                                } catch (e) {
                                                                    window.opener = null; window.open('', '_self'); window.close();
                                                                };</script>");
                                }
                            }
                            else
                            {
                                Response.Write(@"<script language='javascript'>javascript:alert('该任务未分配处理人!');try {
                                                                     window.external.MethodScript('/browsercontrol/closepage');
                                                                } catch (e) {
                                                                    window.opener = null; window.open('', '_self'); window.close();
                                                                };</script>");
                            }
                        }


                        Entities.ProjectInfo projectModel = BLL.ProjectInfo.Instance.GetProjectInfo((long)model.ProjectID);
                        if (projectModel != null)
                        {
                            BGID = projectModel.BGID.ToString();
                            SCID = projectModel.PCatageID.ToString();
                            Entities.TPage pageModel = BLL.TPage.Instance.GetTPageByTTCode(projectModel.TTCode);
                            if (pageModel.IsShowSubmitOrder.ToString() == "1")
                            {
                                IsShowSubmitOrder = true;
                            }
                        }
                    }
                    else
                    {
                        Response.Write(@"<script language='javascript'>javascript:alert('该任务不存在。');try {
                                                         window.external.MethodScript('/browsercontrol/closepage');
                                                    } catch (e) {
                                                        window.opener = null; window.open('', '_self'); window.close();
                                                    };</script>");
                    }
                }
            }
        }
Esempio n. 8
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public long Add(Entities.ProjectTask_Employee model)
 {
     return(Dal.ProjectTask_Employee.Instance.Add(model));
 }
        private void AssignTaskByUseid(out string msg)
        {
            msg = "";
            int userId = BLL.Util.GetLoginUserID();

            if (BLL.Util.CheckRight(userId, "SYS024BUT150102"))  //添加“任务列表--其它任务”回收验证逻辑
            {
                msg += "没有回收权限";
                return;
            }

            #region ID列表串

            string taskIDStr = "";

            string[] tidList = TaskIDS.Split(',');

            foreach (string item in tidList)
            {
                taskIDStr += "'" + item + "',";
            }
            if (taskIDStr != "")
            {
                taskIDStr = taskIDStr.Substring(0, taskIDStr.Length - 1);
            }
            else
            {
                msg += "请选择任务";
                return;
            }
            #endregion

            #region 判断任务状态

            //判断任务状态
            DataTable taskDt = BLL.ProjectTaskInfo.Instance.GetTaskInfoListByIDs(taskIDStr);
            if (taskDt != null)
            {
                foreach (DataRow dr in taskDt.Rows)
                {
                    if (dr["TaskStatus"].ToString() != "180012" && dr["TaskStatus"].ToString() != "180000" && dr["TaskStatus"].ToString() != "180001")
                    {
                        msg += "所选任务中,存在不允许分配的任务";
                        break;
                    }
                }
                if (msg != "")
                {
                    return;
                }
            }
            else
            {
                msg += "没找到对应任务";
            }


            List <Entities.CustLastOperTask> list_OperTask    = new List <Entities.CustLastOperTask>();
            List <Entities.CustLastOperTask> list_OldOperTask = new List <Entities.CustLastOperTask>();

            DateTime operTime = DateTime.Now;

            for (int p = 0; p < taskDt.Rows.Count; p++)
            {
                if (taskDt.Rows[p]["CRMCustID"].ToString() != "")
                {
                    Entities.CustLastOperTask operTaskModel    = new CustLastOperTask();
                    Entities.CustLastOperTask operOldTaskModel = null;
                    operOldTaskModel = BLL.CustLastOperTask.Instance.GetCustLastOperTask(taskDt.Rows[p]["CRMCustID"].ToString());
                    if (operOldTaskModel != null)
                    {
                        list_OldOperTask.Add(operOldTaskModel);

                        operTaskModel.CustID         = taskDt.Rows[p]["CRMCustID"].ToString();
                        operTaskModel.TaskID         = taskDt.Rows[p]["PTID"].ToString();
                        operTaskModel.TaskType       = 1;
                        operTaskModel.LastOperTime   = operTime;
                        operTaskModel.LastOperUserID = BLL.Util.GetLoginUserID();

                        list_OperTask.Add(operTaskModel);
                    }
                }
            }
            #endregion



            #region MyRegion

            Entities.ProjectTask_Employee        model = null;
            List <Entities.ProjectTask_Employee> list  = new List <Entities.ProjectTask_Employee>();

            foreach (string str in tidList)
            {
                model = new Entities.ProjectTask_Employee();

                model.PTID         = str;
                model.UserID       = int.Parse(AssignUserID);
                model.Status       = 0;
                model.CreateTime   = operTime;
                model.CreateUserID = userId;

                list.Add(model);
            }

            #endregion

            #region  除原分配信息,插入新分配信息

            BLL.ProjectTask_Employee.Instance.DeleteByIDs(taskIDStr);

            foreach (Entities.ProjectTask_Employee item in list)
            {
                BLL.ProjectTask_Employee.Instance.Add(item);
            }

            //BLL.ProjectTask_Employee.Instance.UpdateStatus(taskIDStr, "180000");

            foreach (string item in tidList)
            {
                BLL.ProjectTaskInfo.Instance.UpdateTaskStatus(item, EnumProjectTaskStatus.NoAssign, EnumProjectTaskOperationStatus.TaskAllot, operTime);
            }
            #endregion
        }