예제 #1
0
        public Int32 Save(AccessGroupRightsDetails Details)
        {
            try
            {
                string SQL = "CALL procSaveSysAccessGroupRights(@GroupID, @TranTypeID, @AllowRead, @AllowWrite, @CreatedOn, @LastModified);";

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = SQL;

                cmd.Parameters.AddWithValue("GroupID", Details.GroupID);
                cmd.Parameters.AddWithValue("TranTypeID", Details.TranTypeID);
                cmd.Parameters.AddWithValue("AllowRead", Details.Read);
                cmd.Parameters.AddWithValue("AllowWrite", Details.Write);
                cmd.Parameters.AddWithValue("CreatedOn", Details.CreatedOn == DateTime.MinValue ? Constants.C_DATE_MIN_VALUE : Details.CreatedOn);
                cmd.Parameters.AddWithValue("LastModified", Details.LastModified == DateTime.MinValue ? Constants.C_DATE_MIN_VALUE : Details.LastModified);

                return(base.ExecuteNonQuery(cmd));
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #2
0
        private void Update(AccessGroupRightsDetails Details)
        {
            try
            {
                string SQL = string.Empty;

                SQL = "UPDATE sysAccessGroupRights SET " +
                      "AllowRead	 = @Read, "+
                      "AllowWrite = @Write " +
                      "WHERE 1=1 " +
                      "AND GroupID = @GroupID " +
                      "AND TranTypeID = @TranTypeID";

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = SQL;

                MySqlParameter prmRead = new MySqlParameter("@Read", MySqlDbType.String);
                if (Details.Read)
                {
                    prmRead.Value = "1";
                }
                else
                {
                    prmRead.Value = "0";
                }
                cmd.Parameters.Add(prmRead);

                MySqlParameter prmWrite = new MySqlParameter("@Write", MySqlDbType.String);
                if (Details.Write)
                {
                    prmWrite.Value = "1";
                }
                else
                {
                    prmWrite.Value = "0";
                }
                cmd.Parameters.Add(prmWrite);

                MySqlParameter prmGroupID = new MySqlParameter("@GroupID", MySqlDbType.Int16);
                prmGroupID.Value = Details.GroupID;
                cmd.Parameters.Add(prmGroupID);

                MySqlParameter prmTranTypeID = new MySqlParameter("@TranTypeID", MySqlDbType.Int16);
                prmTranTypeID.Value = Details.TranTypeID;
                cmd.Parameters.Add(prmTranTypeID);

                base.ExecuteNonQuery(cmd);
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #3
0
        public void Insert(AccessGroupRightsDetails Details)
        {
            try
            {
                string SQL = string.Empty;

                SQL = "INSERT INTO sysAccessGroupRights " +
                      "(GroupID, TranTypeID, AllowRead, AllowWrite) " +
                      "VALUES (@GroupID, @TranTypeID, @Read, @Write)";

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = SQL;

                MySqlParameter prmGroupID = new MySqlParameter("@GroupID", MySqlDbType.Int16);
                prmGroupID.Value = Details.GroupID;
                cmd.Parameters.Add(prmGroupID);

                MySqlParameter prmTranTypeID = new MySqlParameter("@TranTypeID", MySqlDbType.Int16);
                prmTranTypeID.Value = Details.TranTypeID;
                cmd.Parameters.Add(prmTranTypeID);

                MySqlParameter prmRead = new MySqlParameter("@Read", MySqlDbType.String);
                if (Details.Read)
                {
                    prmRead.Value = "1";
                }
                else
                {
                    prmRead.Value = "0";
                }
                cmd.Parameters.Add(prmRead);

                MySqlParameter prmWrite = new MySqlParameter("@Write", MySqlDbType.String);
                if (Details.Write)
                {
                    prmWrite.Value = "1";
                }
                else
                {
                    prmWrite.Value = "0";
                }
                cmd.Parameters.Add(prmWrite);

                base.ExecuteNonQuery(cmd);
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #4
0
        public void Modify(AccessGroupRightsDetails Details)
        {
            try
            {
                string SQL = string.Empty;

                if (IsExisting(Details.GroupID, Details.TranTypeID))
                {
                    Update(Details);
                }
                else
                {
                    Insert(Details);
                }
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #5
0
        public AccessGroupRightsDetails Details(int GroupID, int TranTypeID)
        {
            try
            {
                AllowedRights rights = new AllowedRights();
                rights = GetReadWrite(GroupID, TranTypeID);

                AccessGroupRightsDetails Details = new AccessGroupRightsDetails();

                Details.GroupID    = GroupID;
                Details.TranTypeID = TranTypeID;
                Details.Read       = rights.Read;
                Details.Write      = rights.Write;

                return(Details);
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #6
0
		public AccessGroupRightsDetails Details(int GroupID, int TranTypeID)
		{
			try
			{
				AllowedRights rights = new AllowedRights();				
				rights = GetReadWrite(GroupID,TranTypeID);
 			
				AccessGroupRightsDetails Details = new AccessGroupRightsDetails();
	
				Details.GroupID = GroupID;
				Details.TranTypeID = TranTypeID;
				Details.Read = rights.Read;
				Details.Write = rights.Write; 

				return Details;
			}

			catch (Exception ex)
			{
				throw base.ThrowException(ex);
			}	
		}
예제 #7
0
        public Int32 Save(AccessGroupRightsDetails Details)
        {
            try
            {
                string SQL = "CALL procSaveSysAccessGroupRights(@GroupID, @TranTypeID, @AllowRead, @AllowWrite, @CreatedOn, @LastModified);";

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = SQL;

                cmd.Parameters.AddWithValue("GroupID", Details.GroupID);
                cmd.Parameters.AddWithValue("TranTypeID", Details.TranTypeID);
                cmd.Parameters.AddWithValue("AllowRead", Details.Read);
                cmd.Parameters.AddWithValue("AllowWrite", Details.Write);
                cmd.Parameters.AddWithValue("CreatedOn", Details.CreatedOn == DateTime.MinValue ? Constants.C_DATE_MIN_VALUE : Details.CreatedOn);
                cmd.Parameters.AddWithValue("LastModified", Details.LastModified == DateTime.MinValue ? Constants.C_DATE_MIN_VALUE : Details.LastModified);

                return base.ExecuteNonQuery(cmd);
            }

            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
예제 #8
0
		private void Update(AccessGroupRightsDetails Details)
		{
			try 
			{
				string SQL = string.Empty;

				SQL	=	"UPDATE sysAccessGroupRights SET " +
						    "AllowRead	 = @Read, " +
						    "AllowWrite = @Write " +
						"WHERE 1=1 " +
						    "AND GroupID = @GroupID " +
						    "AND TranTypeID = @TranTypeID";
				
				MySqlCommand cmd = new MySqlCommand();
				cmd.CommandType = System.Data.CommandType.Text;
				cmd.CommandText = SQL;
				
				MySqlParameter prmRead = new MySqlParameter("@Read",MySqlDbType.String);			
				if (Details.Read)
					prmRead.Value = "1";
				else
					prmRead.Value = "0";
				cmd.Parameters.Add(prmRead);

				MySqlParameter prmWrite = new MySqlParameter("@Write",MySqlDbType.String);			
				if (Details.Write)
					prmWrite.Value = "1";
				else
					prmWrite.Value = "0";
				cmd.Parameters.Add(prmWrite);

				MySqlParameter prmGroupID = new MySqlParameter("@GroupID",MySqlDbType.Int16);			
				prmGroupID.Value = Details.GroupID;
				cmd.Parameters.Add(prmGroupID);

				MySqlParameter prmTranTypeID = new MySqlParameter("@TranTypeID",MySqlDbType.Int16);			
				prmTranTypeID.Value = Details.TranTypeID;
				cmd.Parameters.Add(prmTranTypeID);

				base.ExecuteNonQuery(cmd);
			}

			catch (Exception ex)
			{
				throw base.ThrowException(ex);
			}	
		}
예제 #9
0
		public void Insert(AccessGroupRightsDetails Details)
		{
			try 
			{
				string SQL = string.Empty;

				SQL	=	"INSERT INTO sysAccessGroupRights " +
						"(GroupID, TranTypeID, AllowRead, AllowWrite) " +
						"VALUES (@GroupID, @TranTypeID, @Read, @Write)";
	 			
				MySqlCommand cmd = new MySqlCommand();
				cmd.CommandType = System.Data.CommandType.Text;
				cmd.CommandText = SQL;
				
				MySqlParameter prmGroupID = new MySqlParameter("@GroupID",MySqlDbType.Int16);			
				prmGroupID.Value = Details.GroupID;
				cmd.Parameters.Add(prmGroupID);

				MySqlParameter prmTranTypeID = new MySqlParameter("@TranTypeID",MySqlDbType.Int16);			
				prmTranTypeID.Value = Details.TranTypeID;
				cmd.Parameters.Add(prmTranTypeID);

				MySqlParameter prmRead = new MySqlParameter("@Read",MySqlDbType.String);			
				if (Details.Read)
					prmRead.Value = "1";
				else
					prmRead.Value = "0";
				cmd.Parameters.Add(prmRead);

				MySqlParameter prmWrite = new MySqlParameter("@Write",MySqlDbType.String);			
				if (Details.Write)
					prmWrite.Value = "1";
				else
					prmWrite.Value = "0";
				cmd.Parameters.Add(prmWrite);

				base.ExecuteNonQuery(cmd);
			}

			catch (Exception ex)
			{
				throw base.ThrowException(ex);
			}	
		}
예제 #10
0
		public void Modify(AccessGroupRightsDetails Details)
		{
			try 
			{
				string SQL = string.Empty;

				if (IsExisting(Details.GroupID,Details.TranTypeID))
				{
					Update(Details); 
				}
				else
				{
					Insert(Details);
				}
 
			}

			catch (Exception ex)
			{
				throw base.ThrowException(ex);
			}	
		}
예제 #11
0
		private int SaveRecord()
		{
			int id = int.Parse(lblGroupID.Text);

            AccessGroupRights clsAccessGroupRights = new AccessGroupRights();
            AccessGroupRightsDetails clsDetails;
            foreach (DataListItem itemAccessCategory in lstAccessCategory.Items)
            {
                DataList lstItem = (DataList)itemAccessCategory.FindControl("lstItem");
                foreach (DataListItem item in lstItem.Items)
                {
                    HtmlInputCheckBox chkList = (HtmlInputCheckBox)item.FindControl("chkList");
                    HtmlInputCheckBox chkRead = (HtmlInputCheckBox)item.FindControl("chkRead");
                    HtmlInputCheckBox chkWrite = (HtmlInputCheckBox)item.FindControl("chkWrite");

                    clsDetails = new AccessGroupRightsDetails();
                    clsDetails.GroupID = id;
                    clsDetails.TranTypeID = int.Parse(chkList.Value);
                    clsDetails.Read = chkRead.Checked;
                    clsDetails.Write = chkWrite.Checked;

                    clsAccessGroupRights.Modify(clsDetails);
                }
            }
			clsAccessGroupRights.CommitAndDispose();

			return id;
		}