예제 #1
0
        public void DataBindEx(int SingleProjectID)
        {
            T_SingleProjectCompany_BLL bll = new T_SingleProjectCompany_BLL();
            DataSet list1 = bll.GetSingleProjectUser(SingleProjectID);

            DropDownList1.DataTextField  = "username";
            DropDownList1.DataValueField = "userid";
            DropDownList1.DataSource     = list1;
            DropDownList1.DataBind();
        }
예제 #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            T_SingleProject_MDL spModel = new T_SingleProject_MDL();

            spModel = ctrlCompanyRegBaseInfo3_11.GetModule(ConvertEx.ToInt(SingleProjectID));

            a_single_project_MDL a_Single_Mdl = new a_single_project_MDL();

            a_Single_Mdl    = ctrlCompanyRegBaseInfo3_1Ext1.GetModule(ConvertEx.ToInt(SingleProjectID));
            a_Single_Mdl.fz = spModel.fz;

            if (spModel != null)
            {
                if (spModel.SingleProjectID <= 0 || (CommonEnum.PageState)ViewState["ps"] == CommonEnum.PageState.ADD)
                {
                    #region 添加工程信息
                    spModel.ConstructionProjectID = ConvertEx.ToInt(ctrlDropDownConstructionProject1.SelectValue);
                    spModel.ProjectType           = ctrlArchiveFormType1.SelectValue;
                    spModel.AREA_CODE             = AREA_CODE.SelectValue;
                    spModel.gcbm = "";

                    string UserID = "";
                    if (Common.Session.GetSession("tUserID") != "")
                    {
                        UserID = Common.Session.GetSession("tUserID");
                    }
                    else if (Common.Session.GetSession("UserID") != "")
                    {
                        UserID = Common.Session.GetSession("UserID");
                    }
                    spModel.CompanyUserID = Common.ConvertEx.ToInt(UserID);
                    spModel.CreateDate    = DateTime.Now;
                    spModel.Status        = 0;
                    int tmpSingleProjectID = singleProjectBLL.Add(spModel);
                    #endregion

                    #region 添加工程流程环节
                    new T_WorkFlowDefine_BLL().AddWorkFlowDefine(tmpSingleProjectID, spModel.AREA_CODE);
                    #endregion

                    #region 更新当前用户为本工程管理员
                    T_UsersInfo_BLL userBll = new T_UsersInfo_BLL();
                    T_UsersInfo_MDL userMdl = userBll.GetModel(Common.ConvertEx.ToInt(UserID));
                    userMdl.IsLeader = true;
                    userBll.Update(userMdl);
                    #endregion

                    #region 把此用户加入到这个工程用户中去
                    SingleProjectUser projectRole = new SingleProjectUser();
                    projectRole.Update(tmpSingleProjectID, userMdl.RoleID, userMdl.UserID);
                    #endregion

                    #region 加入到工程->公司表中去
                    T_SingleProjectCompany_MDL spcMDL = new T_SingleProjectCompany_MDL();
                    spcMDL.SingleProjectID = tmpSingleProjectID;
                    spcMDL.CompanyID       = Common.Session.GetSessionInt("CompanyID");
                    T_SingleProjectCompany_BLL spcBLL = new T_SingleProjectCompany_BLL();
                    spcBLL.Add(spcMDL);
                    #endregion

                    #region 房屋专业记载
                    a_Single_Mdl.SingleProjectID = tmpSingleProjectID;
                    if (asingleProjectBLL.Exists(tmpSingleProjectID))
                    {
                        asingleProjectBLL.Update(a_Single_Mdl);
                    }
                    else
                    {
                        asingleProjectBLL.Add(a_Single_Mdl);
                    }
                    #endregion

                    #region 日志
                    PublicModel.writeLog(SystemSet.EumLogType.AddData.ToString(), string.Concat("T_SingleProject;key=", tmpSingleProjectID,
                                                                                                ";ProjectType=", spModel.ProjectType, ";gcbm=", spModel.gcbm, ";gcmc=", spModel.gcmc));
                    #endregion
                }
                else
                {
                    #region 更新工程信息
                    singleProjectBLL.Update(spModel);
                    #endregion

                    #region  判断工程,如果没有专业记载,则新增,否则修改
                    if (ConvertEx.ToInt(a_Single_Mdl.SingleProjectID) > 0)
                    {
                        asingleProjectBLL.Update(a_Single_Mdl);
                    }
                    else
                    {
                        a_Single_Mdl.SingleProjectID = spModel.SingleProjectID;
                        asingleProjectBLL.Add(a_Single_Mdl);
                    }
                    #endregion

                    #region 日志
                    PublicModel.writeLog(SystemSet.EumLogType.UpdData.ToString(), string.Concat("T_SingleProject;key=", spModel.SingleProjectID,
                                                                                                ";ProjectType=", spModel.ProjectType, ";gcbm=", spModel.gcbm, ";gcmc=", spModel.gcmc));
                    #endregion
                }
            }
            Common.MessageBox.CloseLayerOpenWeb(this.Page);
        }