示例#1
0
文件: TrainPlan.cs 项目: windygu/bbl
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model">培训计划实体</param>
        /// <returns></returns>
        public bool Update(EyouSoft.Model.AdminCenterStructure.TrainPlan model)
        {
            bool      IsTrue             = false;
            string    TrainPlanAcceptXML = CreateTrainPlanAcceptXML(model.AcceptList);
            DbCommand dc = this._db.GetStoredProcCommand("proc_TrainPlan_Update");

            this._db.AddInParameter(dc, "TrainPlanId", DbType.Int32, model.Id);
            this._db.AddInParameter(dc, "CompanyId", DbType.Int32, model.CompanyId);
            this._db.AddInParameter(dc, "PlanTitle", DbType.AnsiString, model.PlanTitle);
            this._db.AddInParameter(dc, "PlanContent", DbType.AnsiString, model.PlanContent);
            this._db.AddInParameter(dc, "TrainPlanFile", DbType.AnsiString, model.TrainPlanFile);
            this._db.AddInParameter(dc, "OperatorId", DbType.Int32, model.OperatorId);
            this._db.AddInParameter(dc, "OperatorName", DbType.AnsiString, model.OperatorName);
            this._db.AddInParameter(dc, "TrainPlanAcceptXML", DbType.AnsiString, TrainPlanAcceptXML);
            this._db.AddInParameter(dc, "IssueTime", DbType.DateTime, model.IssueTime);
            this._db.AddInParameter(dc, "Result", DbType.Int32, 4);
            DbHelper.RunProcedure(dc, this._db);
            object Result = this._db.GetParameterValue(dc, "Result");

            if (!Result.Equals(null))
            {
                IsTrue = int.Parse(Result.ToString()) > 0 ? true : false;
            }
            return(IsTrue);
        }
示例#2
0
文件: TrainPlan.cs 项目: windygu/bbl
        /// <summary>
        /// 获取培训计划信息集合
        /// </summary>
        /// <param name="PageSize"></param>
        /// <param name="PageIndex"></param>
        /// <param name="RecordCount"></param>
        /// <param name="CompanyId">公司编号</param>
        /// <param name="UserId">当前用户编号</param>
        /// <param name="DepartmentId">部门编号</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.AdminCenterStructure.TrainPlan> GetList(int PageSize, int PageIndex, ref int RecordCount, int CompanyId, int UserId, int DepartmentId)
        {
            IList <EyouSoft.Model.AdminCenterStructure.TrainPlan> ResultList = null;
            string        tableName          = "tbl_TrainPlan";
            string        identityColumnName = "Id";
            string        fields             = "[Id],[PlanTitle],[PlanContent],[OperatorName],IssueTime,(SELECT [AcceptType],[AcceptId] FROM [tbl_TrainPlanAccepts] WHERE TrainPlanId=[tbl_TrainPlan].[Id] FOR XML Raw,Root('Root')) AS TrainPlanAcceptXML";
            StringBuilder query = new StringBuilder();

            query.AppendFormat(" [CompanyId]={0} AND ", CompanyId);
            query.Append(" ( exists(SELECT 1 FROM tbl_TrainPlanAccepts WHERE TrainPlanId=[tbl_TrainPlan].[id] AND AcceptType=0) OR ");
            query.AppendFormat(" exists(SELECT 1 FROM tbl_TrainPlanAccepts WHERE TrainPlanId=[tbl_TrainPlan].[id] AND AcceptType=1 AND AcceptId={0}) OR ", DepartmentId);
            query.AppendFormat(" exists(SELECT 1 FROM tbl_TrainPlanAccepts WHERE TrainPlanId=[tbl_TrainPlan].[id] AND AcceptType=2 AND AcceptId={0})) ", UserId);
            string orderByString = " IssueTime DESC";

            using (IDataReader dr = DbHelper.ExecuteReader(_db, PageSize, PageIndex, ref RecordCount, tableName, identityColumnName, fields, query.ToString(), orderByString))
            {
                ResultList = new List <EyouSoft.Model.AdminCenterStructure.TrainPlan>();
                while (dr.Read())
                {
                    EyouSoft.Model.AdminCenterStructure.TrainPlan model = new EyouSoft.Model.AdminCenterStructure.TrainPlan()
                    {
                        Id           = dr.GetInt32(dr.GetOrdinal("Id")),
                        OperatorName = dr.IsDBNull(dr.GetOrdinal("OperatorName")) ? "" : dr.GetString(dr.GetOrdinal("OperatorName")),
                        PlanContent  = dr.IsDBNull(dr.GetOrdinal("PlanContent")) ? "" : dr.GetString(dr.GetOrdinal("PlanContent")),
                        PlanTitle    = dr.IsDBNull(dr.GetOrdinal("PlanTitle")) ? "" : dr.GetString(dr.GetOrdinal("PlanTitle")),
                        IssueTime    = dr.GetDateTime(dr.GetOrdinal("IssueTime")),
                        AcceptList   = GetAcceptList(dr["TrainPlanAcceptXML"].ToString())
                    };
                    ResultList.Add(model);
                    model = null;
                }
            };
            return(ResultList);
        }
示例#3
0
文件: TrainPlan.cs 项目: windygu/bbl
        /// <summary>
        /// 获取培训计划实体信息
        /// </summary>
        /// <param name="CompanyId">公司编号</param>
        /// <param name="Id">培训编号(主键)</param>
        /// <returns></returns>
        public EyouSoft.Model.AdminCenterStructure.TrainPlan GetModel(int CompanyId, int Id)
        {
            EyouSoft.Model.AdminCenterStructure.TrainPlan model = null;
            string    StrSql = "SELECT [Id],[PlanTitle],[PlanContent],[OperatorName],IssueTime,TrainPlanFile,(SELECT [AcceptType],[AcceptId] FROM [tbl_TrainPlanAccepts] WHERE TrainPlanId=[tbl_TrainPlan].[Id] FOR XML Raw,Root('Root')) AS TrainPlanAcceptXML FROM tbl_TrainPlan WHERE CompanyId=@CompanyId AND Id=@Id";
            DbCommand dc     = this._db.GetSqlStringCommand(StrSql);

            this._db.AddInParameter(dc, "CompanyId", DbType.Int32, CompanyId);
            this._db.AddInParameter(dc, "Id", DbType.Int32, Id);
            using (IDataReader dr = DbHelper.ExecuteReader(dc, this._db))
            {
                while (dr.Read())
                {
                    model = new EyouSoft.Model.AdminCenterStructure.TrainPlan()
                    {
                        CompanyId     = CompanyId,
                        IssueTime     = dr.GetDateTime(dr.GetOrdinal("IssueTime")),
                        TrainPlanFile = dr.IsDBNull(dr.GetOrdinal("TrainPlanFile")) ? "" : dr.GetString(dr.GetOrdinal("TrainPlanFile")),
                        Id            = dr.GetInt32(dr.GetOrdinal("Id")),
                        OperatorName  = dr.IsDBNull(dr.GetOrdinal("OperatorName")) ? "" : dr.GetString(dr.GetOrdinal("OperatorName")),
                        PlanContent   = dr.IsDBNull(dr.GetOrdinal("PlanContent")) ? "" : dr.GetString(dr.GetOrdinal("PlanContent")),
                        PlanTitle     = dr.IsDBNull(dr.GetOrdinal("PlanTitle")) ? "" : dr.GetString(dr.GetOrdinal("PlanTitle")),
                        AcceptList    = GetAcceptList(dr["TrainPlanAcceptXML"].ToString())
                    };
                    foreach (EyouSoft.Model.AdminCenterStructure.TrainPlanAccepts item in model.AcceptList)
                    {
                        if (item.AcceptType != EyouSoft.Model.EnumType.AdminCenterStructure.AcceptType.所有)
                        {
                            if (item.AcceptType == EyouSoft.Model.EnumType.AdminCenterStructure.AcceptType.指定部门)
                            {
                                EyouSoft.Model.CompanyStructure.Department Depart = null;
                                EyouSoft.IDAL.CompanyStructure.IDepartment idal   = new EyouSoft.DAL.CompanyStructure.Department();
                                Depart = idal.GetModel(item.AcceptId);
                                if (Depart != null)
                                {
                                    item.AcceptName = Depart.DepartName;
                                }
                                Depart = null;
                                idal   = null;
                            }
                            else
                            {
                                EyouSoft.Model.CompanyStructure.ContactPersonInfo Person = null;
                                EyouSoft.IDAL.CompanyStructure.ICompanyUser       idal   = new EyouSoft.DAL.CompanyStructure.CompanyUser();
                                Person = idal.GetUserBasicInfo(item.AcceptId);
                                if (Person != null)
                                {
                                    item.AcceptName = Person.ContactName;
                                }
                                Person = null;
                                idal   = null;
                            }
                        }
                    }
                }
            }
            return(model);
        }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int TrainPlanID = EyouSoft.Common.Utils.GetInt(Request.QueryString["TrainPlanID"]);
         EyouSoft.BLL.AdminCenterStructure.TrainPlan   bllTrainPlan   = new EyouSoft.BLL.AdminCenterStructure.TrainPlan();
         EyouSoft.Model.AdminCenterStructure.TrainPlan modelTrainPlan = bllTrainPlan.GetModel(CurrentUserCompanyID, TrainPlanID);
         if (modelTrainPlan != null)
         {
             this.lbl_PlanTitle.Text       = modelTrainPlan.PlanTitle;
             this.lbl_PlanContent.Text     = modelTrainPlan.PlanContent;
             this.lbl_OperatorName.Text    = modelTrainPlan.OperatorName;
             this.lbl_IssueTime.Text       = string.Format("{0:yyyy-MM-dd}", modelTrainPlan.IssueTime);
             this.lbl_AcceptPersonnel.Text = GetAcceptList(modelTrainPlan.AcceptList);
         }
         else
         {
             MessageBox.ShowAndRedirect(this.Page, "没有该数据!", "/administrativeCenter/trainingPlan/Default.aspx");
         }
     }
 }
示例#5
0
文件: TrainPlan.cs 项目: windygu/bbl
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model">培训计划实体</param>
        /// <returns></returns>
        public bool Update(EyouSoft.Model.AdminCenterStructure.TrainPlan model)
        {
            bool IsTrue = false;

            IsTrue = idal.Update(model);
            #region LGWR
            if (IsTrue)
            {
                EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                logInfo.CompanyId    = 0;
                logInfo.DepatId      = 0;
                logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                logInfo.EventIp      = string.Empty;
                logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.行政中心_培训计划.ToString() + "修改了培训计划信息数据,编号为:" + model.Id;
                logInfo.EventTime    = DateTime.Now;
                logInfo.EventTitle   = "修改培训计划信息";
                logInfo.ModuleId     = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.行政中心_培训计划;
                logInfo.OperatorId   = 0;
                this.Logwr(logInfo);
                logInfo = null;
            }
            #endregion
            return(IsTrue);
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int    TrainPlanID = Utils.GetInt(Request.QueryString["TrainPlanID"], -1);
            string Method      = Utils.GetFormValue("hidMethod");

            this.selectDepartment1.SetPicture = "/images/sanping_04.gif";
            Publisher   = this.SiteUserInfo.UserName; //默认当前帐号,可以修改
            PublishTime = DateTime.Now;               //默认当前时间

            if (!IsPostBack && TrainPlanID != -1)     //初始化
            {
                EyouSoft.BLL.AdminCenterStructure.TrainPlan   bllTrainPlan   = new EyouSoft.BLL.AdminCenterStructure.TrainPlan();
                EyouSoft.Model.AdminCenterStructure.TrainPlan modelTrainPlan = bllTrainPlan.GetModel(CurrentUserCompanyID, TrainPlanID);
                if (modelTrainPlan != null)
                {
                    this.hidTrainPlanID.Value = modelTrainPlan.Id.ToString();
                    PlanTitle   = modelTrainPlan.PlanTitle;
                    PlanContent = modelTrainPlan.PlanContent;
                    AcceptListInit(modelTrainPlan.AcceptList);
                    Publisher   = modelTrainPlan.OperatorName;
                    PublishTime = modelTrainPlan.IssueTime;
                }
                else
                {
                    MessageBox.ShowAndRedirect(this.Page, "没有该条数据", "/administrativeCenter/trainingPlan/Default.aspx");
                }
            }

            if (Method == "save")
            {
                if (TrainPlanID == -1)
                {
                    if (!CheckGrant(global::Common.Enum.TravelPermission.行政中心_培训计划_新增计划))
                    {
                        Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.行政中心_培训计划_新增计划, true);
                    }
                }
                else
                {
                    if (!CheckGrant(global::Common.Enum.TravelPermission.行政中心_培训计划_修改计划))
                    {
                        Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.行政中心_培训计划_修改计划, true);
                    }
                }
                EyouSoft.BLL.AdminCenterStructure.TrainPlan   bllTrainPlan   = new EyouSoft.BLL.AdminCenterStructure.TrainPlan();
                EyouSoft.Model.AdminCenterStructure.TrainPlan ModelTrainPlan = new EyouSoft.Model.AdminCenterStructure.TrainPlan();
                ModelTrainPlan.CompanyId    = CurrentUserCompanyID;
                ModelTrainPlan.PlanTitle    = Utils.GetFormValue("txt_PlanTitle");
                ModelTrainPlan.PlanContent  = Utils.EditInputText(Request.Form["txt_PlanContent"]);
                ModelTrainPlan.AcceptList   = this.GetListTrainPlanAccepts();
                ModelTrainPlan.IssueTime    = Utils.GetDateTimeNullable(Request.Form["txt_PublishTime"]);
                ModelTrainPlan.OperatorName = Utils.GetFormValue("txt_Publisher");
                if (ModelTrainPlan.OperatorName == this.SiteUserInfo.UserName)
                {
                    ModelTrainPlan.OperatorId = this.SiteUserInfo.ID;
                }

                if (TrainPlanID == -1)         //添加
                {
                    if (bllTrainPlan.Add(ModelTrainPlan))
                    {
                        MessageBox.ResponseScript(this, string.Format("alert('{0}');window.parent.Boxy.getIframeDialog('{1}').hide();window.parent.location='{2}';", "保存成功!", Utils.GetQueryStringValue("iframeId"), "/administrativeCenter/trainingPlan/Default.aspx"));
                    }
                    else
                    {
                        MessageBox.Show(this.Page, "保存失败!");
                    }
                }

                if (TrainPlanID != -1)          //修改
                {
                    ModelTrainPlan.Id = TrainPlanID;
                    if (bllTrainPlan.Update(ModelTrainPlan))
                    {
                        MessageBox.ResponseScript(this, string.Format("alert('{0}');window.parent.Boxy.getIframeDialog('{1}').hide();window.parent.location='{2}';", "修改成功!", Utils.GetQueryStringValue("iframeId"), "/administrativeCenter/trainingPlan/Default.aspx"));
                    }
                    else
                    {
                        MessageBox.Show(this.Page, "修改失败!");
                    }
                }
            }
        }