コード例 #1
0
ファイル: ConferenceManageBFL.cs プロジェクト: ishui/rms2
        public int Delete(ConferenceManageModel ObjModel)
        {
            int num = 0;

            using (SqlConnection connection = new SqlConnection(FunctionRule.GetConnectionString()))
            {
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();
                try
                {
                    try
                    {
                        num = new ConferenceManageBLL().Delete(ObjModel.Code, transaction);
                        transaction.Commit();
                    }
                    catch (SqlException exception)
                    {
                        transaction.Rollback();
                        connection.Close();
                        throw exception;
                    }
                    return(num);
                }
                finally
                {
                    connection.Close();
                }
            }
            return(num);
        }
コード例 #2
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
        private ConferenceManageModel _DataBind(int Code)
        {
            ConferenceManageModel model   = new ConferenceManageModel();
            StringBuilder         builder = new StringBuilder();

            builder.Append("select * from ConferenceManage ");
            builder.Append(" where Code=@Code");
            this._DataProcess.CommandText = builder.ToString();
            this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, Code);
            SqlDataReader sqlDataReader = null;

            try
            {
                try
                {
                    sqlDataReader = this._DataProcess.GetSqlDataReader();
                    while (sqlDataReader.Read())
                    {
                        this.Initialize(sqlDataReader, model);
                    }
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            finally
            {
                if (sqlDataReader != null)
                {
                    sqlDataReader.Close();
                }
            }
            return(model);
        }
コード例 #3
0
ファイル: Conference.aspx.cs プロジェクト: riyuexing/rms
    protected void InsertButton_Click(object sender, EventArgs e)
    {
        int conferenceCode;
        ConferenceManageBFL   cmBFL   = new ConferenceManageBFL();
        ConferenceManageModel cmModel = new ConferenceManageModel();

        AspWebControl.Calendar startDate = (AspWebControl.Calendar)(this.FormView1.FindControl("startDate"));
        AspWebControl.Calendar endDate   = (AspWebControl.Calendar)(this.FormView1.FindControl("endDate"));
        DropDownList           ddlType   = (DropDownList)(this.FormView1.Row.FindControl("DropDownListType"));

        ucDept = (RmsPM.Web.UserControls.InputUnit)(this.FormView1.Row.FindControl("Inputunit1"));
        //DropDownList ddlDept = (DropDownList)(this.FormView1.Row.FindControl("DropDownListDept"));
        TextBox tbxTopic   = (TextBox)(this.FormView1.FindControl("TextBoxTopic"));
        TextBox tbxCharter = (TextBox)(this.FormView1.FindControl("TextBoxChaterMember"));
        TextBox tbxRemark  = (TextBox)(this.FormView1.FindControl("TextBoxRemark"));
        TextBox tbxPlace   = (TextBox)(this.FormView1.FindControl("TextBoxPlace"));

        cmModel.ChaterMember = tbxCharter.Text;
        cmModel.Dept         = ucDept.Text;
        cmModel.EndTime      = DateTime.Parse(endDate.Value);
        cmModel.Place        = tbxPlace.Text;
        cmModel.Remark       = tbxRemark.Text;
        cmModel.StartTime    = DateTime.Parse(startDate.Value);
        cmModel.State        = "未通过";
        cmModel.Topic        = tbxTopic.Text;
        cmModel.Type         = ddlType.SelectedItem.Text;
        conferenceCode       = cmBFL.Insert(cmModel);
        this.ucadd           = (RmsPM.Web.UserControls.AttachMentAdd)(this.FormView1.Row.FindControl("Attachmentadd1"));
        ucadd.SaveAttachMent(conferenceCode.ToString());
        this.SaveDataIntoUserList("Attend", conferenceCode);
        this.SaveDataIntoUserList("OtherAttend", conferenceCode);
        Response.Redirect("ConferenceWeek.aspx");
    }
コード例 #4
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
        private int _Insert(ConferenceManageModel mObj)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into ConferenceManage(");
            builder.Append("Topic,ChaterMember,Type,Place,Dept,StartTime,EndTime,Remark,State)");
            builder.Append(" values (");
            builder.Append("@Topic,@ChaterMember,@Type,@Place,@Dept,@StartTime,@EndTime,@Remark,@State) ");
            builder.Append("SELECT @Code = SCOPE_IDENTITY()");
            this._DataProcess.CommandText = builder.ToString();
            this._DataProcess.ProcessParametersAdd("@Topic", SqlDbType.VarChar, 500, mObj.Topic);
            this._DataProcess.ProcessParametersAdd("@ChaterMember", SqlDbType.VarChar, 50, mObj.ChaterMember);
            this._DataProcess.ProcessParametersAdd("@Type", SqlDbType.VarChar, 100, mObj.Type);
            this._DataProcess.ProcessParametersAdd("@Place", SqlDbType.VarChar, 100, mObj.Place);
            this._DataProcess.ProcessParametersAdd("@Dept", SqlDbType.VarChar, 100, mObj.Dept);
            this._DataProcess.ProcessParametersAdd("@StartTime", SqlDbType.DateTime, 4, mObj.StartTime);
            this._DataProcess.ProcessParametersAdd("@EndTime", SqlDbType.DateTime, 4, mObj.EndTime);
            this._DataProcess.ProcessParametersAdd("@Remark", SqlDbType.VarChar, 0x7d0, mObj.Remark);
            this._DataProcess.ProcessParametersAdd("@State", SqlDbType.VarChar, 50, mObj.State);
            SqlParameter parameter = this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, null);

            parameter.Direction = ParameterDirection.Output;
            this._DataProcess.RunSql();
            mObj.Code = (int)parameter.Value;
            return(mObj.Code);
        }
コード例 #5
0
ファイル: XZ_Conference.aspx.cs プロジェクト: riyuexing/rms
    void Insert()
    {
        int conferenceCode;
        ConferenceManageBFL   cmBFL   = new ConferenceManageBFL();
        ConferenceManageModel cmModel = new ConferenceManageModel();

        AspWebControl.Calendar startDate = (AspWebControl.Calendar)(this.FormView1.FindControl("startDate"));
        AspWebControl.Calendar endDate   = (AspWebControl.Calendar)(this.FormView1.FindControl("endDate"));

        DropDownList ddlType = (DropDownList)(this.FormView1.Row.FindControl("DropDownListType"));

        ucDept = (RmsPM.Web.UserControls.InputUnit)(this.FormView1.Row.FindControl("Inputunit1"));
        TextBox     tbxTopic  = (TextBox)(this.FormView1.FindControl("TextBoxTopic"));
        TextBox     tbxRemark = (TextBox)(this.FormView1.FindControl("TextBoxRemark"));
        HiddenField hidPlace  = (HiddenField)(this.FormView1.FindControl("HidRoomCode"));

        cmModel.ChaterMember = user.UserCode;
        cmModel.Dept         = ucDept.Value;
        cmModel.Place        = hidPlace.Value;
        cmModel.Remark       = tbxRemark.Text;
        cmModel.State        = MeetStateType.UnAuthored.ToString();
        cmModel.Topic        = tbxTopic.Text;
        cmModel.Type         = ddlType.SelectedItem.Text;
        cmModel.StartTime    = cmBFL.GetUsefulDate(startDate.Value);
        cmModel.EndTime      = cmBFL.GetUsefulDate(endDate.Value);
        conferenceCode       = cmBFL.Insert(cmModel);
        this.ucadd           = (RmsPM.Web.UserControls.AttachMentAdd)(this.FormView1.Row.FindControl("Attachmentadd1"));
        ucadd.SaveAttachMent(conferenceCode.ToString());
        this.SaveDataIntoUserList("Attend", conferenceCode);
        this.SaveDataIntoUserList("OtherAttend", conferenceCode);
        Response.Redirect("XZ_ConferenceWeek.aspx");
    }
コード例 #6
0
        public void ChangeMeetAuditState(int meetCode)
        {
            ConferenceManageBFL   ebfl     = new ConferenceManageBFL();
            ConferenceManageModel objModel = new ConferenceManageModel();

            objModel.Code  = meetCode;
            objModel.State = MeetStateType.Authored.ToString();
            ebfl.Update(objModel);
        }
コード例 #7
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
        private int _Update(ConferenceManageModel mObj)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("update ConferenceManage set ");
            if (mObj.Topic != null)
            {
                builder.Append("Topic=@Topic,");
                this._DataProcess.ProcessParametersAdd("@Topic", SqlDbType.VarChar, 500, mObj.Topic);
            }
            if (mObj.ChaterMember != null)
            {
                builder.Append("ChaterMember=@ChaterMember,");
                this._DataProcess.ProcessParametersAdd("@ChaterMember", SqlDbType.VarChar, 50, mObj.ChaterMember);
            }
            if (mObj.Type != null)
            {
                builder.Append("Type=@Type,");
                this._DataProcess.ProcessParametersAdd("@Type", SqlDbType.VarChar, 100, mObj.Type);
            }
            if (mObj.Place != null)
            {
                builder.Append("Place=@Place,");
                this._DataProcess.ProcessParametersAdd("@Place", SqlDbType.VarChar, 100, mObj.Place);
            }
            if (mObj.Dept != null)
            {
                builder.Append("Dept=@Dept,");
                this._DataProcess.ProcessParametersAdd("@Dept", SqlDbType.VarChar, 100, mObj.Dept);
            }
            if (mObj.StartTime != DateTime.MinValue)
            {
                builder.Append("StartTime=@StartTime,");
                this._DataProcess.ProcessParametersAdd("@StartTime", SqlDbType.DateTime, 4, mObj.StartTime);
            }
            if (mObj.EndTime != DateTime.MinValue)
            {
                builder.Append("EndTime=@EndTime,");
                this._DataProcess.ProcessParametersAdd("@EndTime", SqlDbType.DateTime, 4, mObj.EndTime);
            }
            if (mObj.Remark != null)
            {
                builder.Append("Remark=@Remark,");
                this._DataProcess.ProcessParametersAdd("@Remark", SqlDbType.VarChar, 0x7d0, mObj.Remark);
            }
            if (mObj.State != null)
            {
                builder.Append("State=@State,");
                this._DataProcess.ProcessParametersAdd("@State", SqlDbType.VarChar, 50, mObj.State);
            }
            builder.Remove(builder.Length - 1, 1);
            builder.Append(" where Code=@Code");
            this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, mObj.Code);
            this._DataProcess.CommandText = builder.ToString();
            return(this._DataProcess.RunSql());
        }
コード例 #8
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
        private List <ConferenceManageModel> _Select(ConferenceManageQueryModel qmObj)
        {
            List <ConferenceManageModel> list = new List <ConferenceManageModel>();
            StringBuilder builder             = new StringBuilder();

            builder.Append("select * from ConferenceManage ");
            builder.Append(qmObj.QueryConditionStr);
            if (qmObj.SortColumns.Length == 0)
            {
                builder.Append(" ORDER BY Code desc");
            }
            else
            {
                builder.Append(" ORDER BY " + qmObj.SortColumns);
            }
            this._DataProcess.CommandText   = builder.ToString();
            this._DataProcess.SqlParameters = qmObj.Parameters;
            SqlDataReader sqlDataReader = null;
            int           num           = 0;

            try
            {
                try
                {
                    sqlDataReader = this._DataProcess.GetSqlDataReader();
                    while (sqlDataReader.Read())
                    {
                        if ((num >= qmObj.StartRecord) && ((list.Count < qmObj.MaxRecords) || (qmObj.MaxRecords == -1)))
                        {
                            ConferenceManageModel model = new ConferenceManageModel();
                            this.Initialize(sqlDataReader, model);
                            list.Add(model);
                        }
                        num++;
                    }
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            finally
            {
                if (sqlDataReader != null)
                {
                    sqlDataReader.Close();
                }
            }
            return(list);
        }
コード例 #9
0
ファイル: ConferenceManageBFL.cs プロジェクト: ishui/rms2
        public ConferenceManageModel GetConferenceManage(int Code)
        {
            ConferenceManageModel model = new ConferenceManageModel();

            using (SqlConnection connection = new SqlConnection(FunctionRule.GetConnectionString()))
            {
                try
                {
                    model = new ConferenceManageBLL().GetModel(Code, connection);
                    connection.Close();
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            return(model);
        }
コード例 #10
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
 private void Initialize(SqlDataReader reader, ConferenceManageModel obj)
 {
     if (reader.GetValue(0) != DBNull.Value)
     {
         obj.Code = reader.GetInt32(0);
     }
     if (reader.GetValue(1) != DBNull.Value)
     {
         obj.Topic = reader.GetString(1);
     }
     if (reader.GetValue(2) != DBNull.Value)
     {
         obj.ChaterMember = reader.GetString(2);
     }
     if (reader.GetValue(3) != DBNull.Value)
     {
         obj.Type = reader.GetString(3);
     }
     if (reader.GetValue(4) != DBNull.Value)
     {
         obj.Place = reader.GetString(4);
     }
     if (reader.GetValue(5) != DBNull.Value)
     {
         obj.Dept = reader.GetString(5);
     }
     if (reader.GetValue(6) != DBNull.Value)
     {
         obj.StartTime = reader.GetDateTime(6);
     }
     if (reader.GetValue(7) != DBNull.Value)
     {
         obj.EndTime = reader.GetDateTime(7);
     }
     if (reader.GetValue(8) != DBNull.Value)
     {
         obj.Remark = reader.GetString(8);
     }
     if (reader.GetValue(9) != DBNull.Value)
     {
         obj.State = reader.GetString(9);
     }
 }
コード例 #11
0
        public void SendMsgToUser(int meetCode)
        {
            ConferenceManageBFL   ebfl             = new ConferenceManageBFL();
            ConferenceManageModel conferenceManage = new ConferenceManageModel();

            conferenceManage = ebfl.GetConferenceManage(meetCode);
            string     strUser   = conferenceManage.ChaterMember;
            string     text2     = string.Format("{0} 会议", conferenceManage.Topic);
            string     text3     = string.Format("主办单位: <b>{0}</b>\r\n会议地点: <b>{1}</b>\r\n会议时间:<b>{2}</b>\r\n<a href='../RmsOA/XZ_Conference.aspx?Type=Read&Code={3}'>详细内容</a>\r\n<a href='../RmsOA/XZ_ConferenceWeek.aspx'>本周会议</a>", new object[] { conferenceManage.Dept, conferenceManage.Place, conferenceManage.StartTime, meetCode.ToString() });
            DateTime   now       = DateTime.Now;
            string     code      = SystemManageDAO.GetNewSysCode("Notice");
            EntityData entity    = new EntityData("Standard_Notice");
            DataRow    newRecord = entity.GetNewRecord();

            newRecord["NoticeCode"]   = code;
            newRecord["Title"]        = text2;
            newRecord["SubmitPerson"] = strUser;
            newRecord["SubmitDate"]   = DateTime.Now;
            newRecord["UpdateDate"]   = DateTime.Now;
            newRecord["UserCode"]     = strUser;
            newRecord["Content"]      = text3;
            newRecord["Type"]         = "1";
            newRecord["IsAll"]        = "0";
            newRecord["status"]       = "1";
            entity.AddNewRecord(newRecord);
            string    strTmp     = this.UserListString(meetCode);
            ArrayList arOperator = new ArrayList();

            this.SaveRS(arOperator, StringRule.CutRepeat(strTmp), "", "080104");
            this.SaveRS(arOperator, strUser, "", "080102,080103,080104");
            if (arOperator.Count > 0)
            {
                ResourceRule.SetResourceAccessRange(code, "0801", "", arOperator, false);
            }
            RemindDAO.InsertNotice(entity);
            entity.Dispose();
        }
コード例 #12
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
 public int Update(ConferenceManageModel mObj)
 {
     return(this._Update(mObj));
 }
コード例 #13
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
        public List <ConferenceManageModel> GetUserMeet(string userCode, DateTime begin, DateTime end)
        {
            List <ConferenceManageModel> list = new List <ConferenceManageModel>();
            ConferenceManageModel        item = new ConferenceManageModel();

            this._DataProcess.CommandText = "SELECT Code,Topic,ChaterMember,Type,Place,StartTime,EndTime,Dept\r\nFROM CONFERENCEMANAGE \r\nWHERE (STARTTIME >=@TimeBegin AND STARTTIME <=@TimeEnd)\r\nAND STATE ='AUTHORED'\r\nAND ( CODE IN\r\n(\r\nSELECT CONFERENCECODE  FROM CONFERENCEUSERLIST\r\nWHERE USERCODE =@UserCode\r\n) OR CHATERMEMBER =@UserCode\r\n)";
            this._DataProcess.ProcessParametersAdd("@UserCode", SqlDbType.VarChar, 50, userCode);
            this._DataProcess.ProcessParametersAdd("@TimeBegin", SqlDbType.DateTime, 8, begin);
            this._DataProcess.ProcessParametersAdd("@TimeEnd", SqlDbType.DateTime, 8, end);
            SqlDataReader sqlDataReader = this._DataProcess.GetSqlDataReader();

            using (SqlDataReader reader2 = sqlDataReader)
            {
                try
                {
                    while (sqlDataReader.Read())
                    {
                        item = new ConferenceManageModel();
                        if (!sqlDataReader.GetValue(0).Equals(DBNull.Value))
                        {
                            item.Code = sqlDataReader.GetInt32(0);
                        }
                        if (!sqlDataReader.GetValue(1).Equals(DBNull.Value))
                        {
                            item.Topic = sqlDataReader.GetString(1);
                        }
                        if (!sqlDataReader.GetValue(2).Equals(DBNull.Value))
                        {
                            item.ChaterMember = sqlDataReader.GetString(2);
                        }
                        if (!sqlDataReader.GetValue(3).Equals(DBNull.Value))
                        {
                            item.Type = sqlDataReader.GetString(3);
                        }
                        if (!sqlDataReader.GetValue(4).Equals(DBNull.Value))
                        {
                            item.Place = sqlDataReader.GetString(4);
                        }
                        if (!sqlDataReader.GetValue(5).Equals(DBNull.Value))
                        {
                            item.StartTime = sqlDataReader.GetDateTime(5);
                        }
                        if (!sqlDataReader.GetValue(6).Equals(DBNull.Value))
                        {
                            item.EndTime = sqlDataReader.GetDateTime(6);
                        }
                        if (!sqlDataReader.GetValue(7).Equals(DBNull.Value))
                        {
                            item.Dept = sqlDataReader.GetString(7);
                        }
                        else
                        {
                            item.Dept = string.Empty;
                        }
                        list.Add(item);
                    }
                }
                catch (Exception exception)
                {
                    throw exception;
                }
            }
            return(list);
        }
コード例 #14
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
 public int Delete(ConferenceManageModel mObj)
 {
     return(this._Delete(mObj.Code));
 }
コード例 #15
0
ファイル: ConferenceManageBLL.cs プロジェクト: ishui/rms2
        public int Insert(ConferenceManageModel ObjModel, SqlTransaction Transaction)
        {
            ConferenceManageDAL edal = new ConferenceManageDAL(Transaction);

            return(edal.Insert(ObjModel));
        }
コード例 #16
0
ファイル: ConferenceManageBLL.cs プロジェクト: ishui/rms2
        public int Update(ConferenceManageModel ObjModel, SqlTransaction Transaction)
        {
            ConferenceManageDAL edal = new ConferenceManageDAL(Transaction);

            return(edal.Update(ObjModel));
        }
コード例 #17
0
ファイル: ConferenceManageDAL.cs プロジェクト: riyuexing/rms
 public int Insert(ConferenceManageModel mObj)
 {
     return(this._Insert(mObj));
 }