Beispiel #1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(LPWeb.Model.Divisions model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Divisions set ");
            strSql.Append("DivisionId=@DivisionId,");
            strSql.Append("Name=@Name,");
            strSql.Append("[Desc]=@Desc,");
            strSql.Append("Enabled=@Enabled,");
            strSql.Append("RegionID=@RegionID,");
            strSql.Append("GroupID=@GroupID");
            strSql.Append(" where DivisionId=@DivisionId ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@DivisionId", SqlDbType.Int,        4),
                new SqlParameter("@Name",       SqlDbType.NVarChar,  50),
                new SqlParameter("@Desc",       SqlDbType.NVarChar, 500),
                new SqlParameter("@Enabled",    SqlDbType.Bit,        1),
                new SqlParameter("@RegionID",   SqlDbType.Int,        4),
                new SqlParameter("@GroupID",    SqlDbType.Int, 4)
            };
            parameters[0].Value = model.DivisionId;
            parameters[1].Value = model.Name;
            parameters[2].Value = model.Desc;
            parameters[3].Value = model.Enabled;
            parameters[4].Value = model.RegionID;
            parameters[5].Value = model.GroupID;

            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
Beispiel #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(LPWeb.Model.Divisions model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Divisions(");
            strSql.Append("Name,[Desc],Enabled,RegionID,GroupID)");
            strSql.Append(" values (");
            strSql.Append("@Name,@Desc,@Enabled,@RegionID,@GroupID)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Name",     SqlDbType.NVarChar,  50),
                new SqlParameter("@Desc",     SqlDbType.NVarChar, 500),
                new SqlParameter("@Enabled",  SqlDbType.Bit,        1),
                new SqlParameter("@RegionID", SqlDbType.Int,        4),
                new SqlParameter("@GroupID",  SqlDbType.Int, 4)
            };
            parameters[0].Value = model.Name;
            parameters[1].Value = model.Desc;
            parameters[2].Value = model.Enabled;
            parameters[3].Value = model.RegionID;
            parameters[4].Value = model.GroupID;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(1);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Beispiel #3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public LPWeb.Model.Divisions GetModel(int DivisionId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 DivisionId,Name,[Desc],Enabled,RegionID,GroupID from Divisions ");
            strSql.Append(" where DivisionId=@DivisionId ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@DivisionId", SqlDbType.Int, 4)
            };
            parameters[0].Value = DivisionId;

            LPWeb.Model.Divisions model = new LPWeb.Model.Divisions();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["DivisionId"].ToString() != "")
                {
                    model.DivisionId = int.Parse(ds.Tables[0].Rows[0]["DivisionId"].ToString());
                }
                model.Name = ds.Tables[0].Rows[0]["Name"].ToString();
                model.Desc = ds.Tables[0].Rows[0]["Desc"].ToString();
                if (ds.Tables[0].Rows[0]["Enabled"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["Enabled"].ToString() == "1") || (ds.Tables[0].Rows[0]["Enabled"].ToString().ToLower() == "true"))
                    {
                        model.Enabled = true;
                    }
                    else
                    {
                        model.Enabled = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["RegionID"].ToString() != "")
                {
                    model.RegionID = int.Parse(ds.Tables[0].Rows[0]["RegionID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["GroupID"].ToString() != "")
                {
                    model.GroupID = int.Parse(ds.Tables[0].Rows[0]["GroupID"].ToString());
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 保存Division和Members信息
        /// </summary>
        /// <param name="iGroupID"></param>
        /// <param name="bEnabled"></param>
        /// <param name="sGroupDesc"></param>
        /// <param name="sOldGroupMemberIDs"></param>
        /// <param name="sGroupMemberIDs"></param>
        public void SaveDivisionAndMembersBase(int iDivisionID, bool bEnabled, string sDesc, int iGroupId, string sBranchMemberIDs, string sExectives)
        {
            Collection <SqlCommand> SqlCmdList = new Collection <SqlCommand>();

            #region SQL for 更新Division信息
            string     sSql   = "UPDATE Divisions set Enabled=@Enabled, [Desc]=@Desc, [GroupID]=@GroupID where DivisionID=" + iDivisionID;
            SqlCommand SqlCmd = new SqlCommand(sSql);
            DbHelperSQL.AddSqlParameter(SqlCmd, "@Enabled", SqlDbType.Bit, bEnabled);
            DbHelperSQL.AddSqlParameter(SqlCmd, "@Desc", SqlDbType.NVarChar, sDesc);
            DbHelperSQL.AddSqlParameter(SqlCmd, "@GroupID", SqlDbType.Int, iGroupId);
            SqlCmdList.Add(SqlCmd);

            #endregion

            string     sSql5   = "update Branches set RegionID=null,DivisionID=null where DivisionID = " + iDivisionID.ToString();
            SqlCommand SqlCmd5 = new SqlCommand(sSql5);
            SqlCmdList.Add(SqlCmd5);

            LPWeb.Model.Divisions model = GetModel(iDivisionID);
            if (sBranchMemberIDs != string.Empty)
            {
                // 清空新添加members的ID信息
                string     sSql5x   = "update Branches set RegionID=null where BranchID in (" + sBranchMemberIDs + ")";
                SqlCommand SqlCmd5x = new SqlCommand(sSql5x);
                SqlCmdList.Add(SqlCmd5x);

                #region
                // 获取Group信息
                string sRegionID = null;

                string sSql6 = string.Empty;
                if (model.RegionID != null)
                {
                    sRegionID = model.RegionID.ToString();

                    sSql6 = "update Branches set RegionID=" + sRegionID + ",DivisionID= " + iDivisionID.ToString() + " where BranchID in (" + sBranchMemberIDs + ")";
                }
                else
                {
                    sSql6 = "update Branches set RegionID=null,DivisionID= " + iDivisionID.ToString() + " where BranchID in (" + sBranchMemberIDs + ")";
                }

                SqlCommand SqlCmd6 = new SqlCommand(sSql6);
                SqlCmdList.Add(SqlCmd6);


                #endregion
            }

            #region 更新 group 表

            string     sSql9   = "EXEC GroupRelationInfoUpdate 'Division'," + iDivisionID.ToString() + "," + iGroupId.ToString();
            SqlCommand sqlcmd9 = new SqlCommand(sSql9);
            SqlCmdList.Add(sqlcmd9);
            ////Clear all group data
            //string sSql9 = "UPDATE Groups SET RegionID=NULL,OrganizationType=NULL,DivisionID=NULL,BranchID=NULL WHERE DivisionID=" + iDivisionID.ToString();
            //SqlCommand sqlcmd9 = new SqlCommand(sSql9);
            //SqlCmdList.Add(sqlcmd9);


            ////设置新的group属于当前region DivisionID
            //string sSql10 = string.Empty;
            //string sSql11 = string.Empty;
            //if (model.GroupID.HasValue)
            //{
            //    if (model.RegionID.HasValue)
            //    {
            //        sSql10 = "UPDATE Groups SET RegionID=" + model.RegionID.ToString() + ",OrganizationType='Division',DivisionID=" + iDivisionID.ToString() + " WHERE GroupID=" + model.GroupID.ToString();

            //        //Update all branch and group relation data
            //        sSql11 = "UPDATE Groups SET RegionID=" + model.RegionID.ToString() + ",OrganizationType='Branch', DivisionID=" + iDivisionID.ToString() + ", BranchID=";
            //    }
            //    else
            //    {
            //        sSql10 = "UPDATE Groups SET OrganizationType='Division',DivisionID=" + iDivisionID.ToString() + "  WHERE GroupID=" + model.GroupID.ToString();
            //    }
            //    SqlCommand sqlcmd10 = new SqlCommand(sSql10);
            //    SqlCmdList.Add(sqlcmd10);
            //}
            #endregion

            string     sSql4   = "DELETE DivisionExecutives WHERE [DivisionId] = @DivisionId ";
            SqlCommand SqlCmd4 = new SqlCommand(sSql4);
            DbHelperSQL.AddSqlParameter(SqlCmd4, "@DivisionId", SqlDbType.Int, iDivisionID);
            SqlCmdList.Add(SqlCmd4);

            if (sExectives != string.Empty)
            {
                string[] managers = sExectives.Split(",".ToCharArray());
                foreach (string manager in managers)
                {
                    string     sSql5x   = "INSERT INTO DivisionExecutives(DivisionId,ExecutiveId) values ( @DivisionId,@ExecutiveId)";
                    SqlCommand SqlCmd5x = new SqlCommand(sSql5x);
                    DbHelperSQL.AddSqlParameter(SqlCmd5x, "@DivisionId", SqlDbType.Int, iDivisionID);
                    DbHelperSQL.AddSqlParameter(SqlCmd5x, "@ExecutiveId", SqlDbType.Int, int.Parse(manager));
                    SqlCmdList.Add(SqlCmd5x);
                }
            }
            #region 批量执行SQL

            SqlConnection  SqlConn  = null;
            SqlTransaction SqlTrans = null;
            try
            {
                SqlConn  = DbHelperSQL.GetOpenConnection();
                SqlTrans = SqlConn.BeginTransaction();

                foreach (SqlCommand xSqlCmd in SqlCmdList)
                {
                    DbHelperSQL.ExecuteNonQuery(xSqlCmd, SqlTrans);
                }

                SqlTrans.Commit();
            }
            catch (Exception ex)
            {
                SqlTrans.Rollback();
                throw ex;
            }
            finally
            {
                if (SqlConn != null)
                {
                    SqlConn.Close();
                }
            }

            #endregion
        }
Beispiel #5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            #region set Default
            if (!string.IsNullOrEmpty(hifId.Value))
            {
                bool IsCancel = false;

                var val = hifId.Value.Split(':');

                if (val.Count() != 2)
                {
                    return;
                }
                IsCancel = Convert.ToBoolean(val[1]);

                PointFolders folder = new PointFolders();
                folder.SetDefaultPoint(val[0], this.iBranchID, IsCancel);
            }

            #endregion

            bool   bEnabled   = this.ckbEnabled.Checked;
            string sDesc      = this.txbDescription.Text.Trim();
            string sFolderIDs = this.hdnFolderIDs.Value;
            string sManagers  = this.hdnManagers.Value;


            LPWeb.Model.Branches model = new LPWeb.Model.Branches();
            model = branchManager.GetModel(iBranchID);
            int iOldGroupID = Convert.ToInt32(model.GroupID);
            model.BranchId = iBranchID;
            model.Enabled  = ckbEnabled.Checked;
            model.Desc     = txbDescription.Text.Trim();
            model.Name     = ddlBranchName.SelectedItem.Text;
            if (ddlGroupAccess.Items.Count > 0)
            {
                model.GroupID = int.Parse(ddlGroupAccess.SelectedValue);
            }
            else
            {
                model.GroupID = 0;
            }
            model.BranchAddress = txbAddress.Text.Trim();
            model.City          = txbCity.Text.Trim();
            model.Zip           = txbZip.Text.Trim();
            model.BranchState   = ddlState.SelectedValue.Trim();

            if (this.fuldWebLogo.HasFile && this.fuldWebLogo.FileName.ToUpper().IndexOf(".TIF") < 0)
            {
                model.WebsiteLogo = fuldWebLogo.FileBytes;
            }
            else
            {
                model.WebsiteLogo = null;
            }
            model.License1 = txbLicense1.Text.Trim();
            model.License2 = txbLicense2.Text.Trim();
            model.License3 = txbLicense3.Text.Trim();
            model.License4 = txbLicense4.Text.Trim();
            model.License5 = txbLicense5.Text.Trim();

            model.Disclaimer = txbDisclaimer.Text.Trim();

            model.Phone  = txbPhone.Text.Trim();
            model.Fax    = txbFax.Text.Trim();
            model.Email  = txbEmail.Text.Trim();
            model.WebURL = txbWebURL.Text.Trim();

            var oldHomeBranch = model.HomeBranch;
            model.HomeBranch = chkHomeBranch.Checked;


            try
            {
                if (oldHomeBranch != model.HomeBranch)
                {
                    branchManager.SetOtherHomeBranchFalse(model.BranchId);
                }
                branchManager.SaveBranchAndMembersBase(model, sFolderIDs, sManagers);
                //Save point folder enable status
                PointFolders pointFolderMgr = new PointFolders();
                if (this.hdnDisableFolderIDs.Value.Trim() != "")
                {
                    pointFolderMgr.UpdatePointFolderEnabled(this.hdnDisableFolderIDs.Value, false);
                }
                if (this.hdnEnableFolderIDs.Value.Trim() != "")
                {
                    pointFolderMgr.UpdatePointFolderEnabled(this.hdnEnableFolderIDs.Value, true);
                }
                //this.divManager.SaveDivisionAndMembersBase(this.iDivisionID, bEnabled, sDesc, sBranchMemberIDs, sExectives);
                //Save group folder info
                model = branchManager.GetModel(model.BranchId);
                GroupFolder groupFolder = new GroupFolder();
                if (model.GroupID != 0)
                {
                    groupFolder.DoSaveGroupFolder(Convert.ToInt32(model.GroupID), model.BranchId, "branch", iOldGroupID);
                }

                if (model.RegionID != 0 && model.RegionID != null)
                {
                    Regions             regMgr      = new Regions();
                    LPWeb.Model.Regions regionModel = regMgr.GetModel(Convert.ToInt32(model.RegionID));
                    if (regionModel.GroupID != null && regionModel.GroupID != 0)
                    {
                        groupFolder.DoSaveGroupFolder(Convert.ToInt32(regionModel.GroupID), Convert.ToInt32(model.RegionID), "region", Convert.ToInt32(regionModel.GroupID));
                    }
                }
                if (model.DivisionID != 0 && model.DivisionID != null)
                {
                    Divisions             divMgr   = new Divisions();
                    LPWeb.Model.Divisions divModel = divMgr.GetModel(Convert.ToInt32(model.DivisionID));
                    if (divModel.GroupID != null && divModel.GroupID != 0)
                    {
                        groupFolder.DoSaveGroupFolder(Convert.ToInt32(divModel.GroupID), Convert.ToInt32(model.DivisionID), "division", Convert.ToInt32(divModel.GroupID));
                    }
                }
                PageCommon.WriteJsEnd(this, "Branch saved successfully.", PageCommon.Js_RefreshSelf);
            }
            catch
            {
                PageCommon.WriteJsEnd(this, "Failed to save the record.", PageCommon.Js_RefreshSelf);
            }
        }