//private List<Relationship> _relationships;
        public FrmResignKeyMember(MemberPosition memberPosition)
        {
            InitializeComponent();

            //_memberPositions = memberPositions;
            _memberPosition = memberPosition;
            //_relationships = relationships;
            InitControls();
        }
        public static List <MemberPosition> GetPositions(int keyMemAccountId)
        {
            List <MemberPosition> positions = new List <MemberPosition>();

            using (SqlConnection conn = new SqlConnection(ConnStr))
            {
                string query = @"select USERSHADOW.USER_NAME,
	                    RSUDepend.dbo.CP_Member.*,
	                    ISSUER_NAME,
	                    DIRECTOR_STATUS_DESCRIPTION"     //,
//                        ACCOUNT_REFERENCE,
//                        isnull(NAME_SURNAME,'') + ', ' + isnull(NAME_FORENAMES,'') as MemberName

                               + @" from
	                    RSUDepend.dbo.CP_Member
	                    left join ISSUER on ISSUER_ID = RSUDepend.dbo.CP_Member.MEMBER_ISSUER
						left join CONFIG_DIRECTOR_STATUS on RSUDepend.dbo.CP_Member.MEMBER_DIRECTOR	= DIRECTOR_STATUS_CODE
		                left join USERSHADOW on USERSHADOW.USER_ID = RSUDepend.dbo.CP_Member.EnteredByUserID
	                    left join DEPOUSER on USERSHADOW.USER_ID = DEPOUSER.DEPOUSER_USER
	                    left join DEPOPART on DEPOPART.DEPOPART_ID = DEPOUSER.DEPOUSER_PART_ID "
                               //left join ACCOUNT on ACCOUNT.ACCOUNT_ID = RSUDepend.dbo.CP_Member.MEMBER_ACCOUNT
                               //left join NAME on NAME.NAME_ACCOUNT = ACCOUNT.ACCOUNT_ID and NAME_SEQUENCE = 1
                               + @"where   MEMBER_ACCOUNT = " + keyMemAccountId.ToString();

                conn.Open();
                SqlCommand    cmd    = new SqlCommand(query, conn);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    MemberPosition memPos = new MemberPosition()
                    {
                        KeyMemberAccountID = (int)reader["MEMBER_ACCOUNT"],
                        //KeyMemberAccountRef = reader["ACCOUNT_REFERENCE"].ToString(),
                        RSUMemberPosition   = reader["MEMBER_POSITION"].ToString(),
                        KeyMemberJoinReason = reader["MEMBER_JOIN_REASON"].ToString(),
                        KeyMemberReportType = reader["MEMBER_REPORT_TYPE"].ToString(),
                        KeyMemberTRN        = reader["MEMBER_TRN"].ToString(),
                        //KeyMemberName = reader["MemberName"].ToString(),
                        KeyMemberIssuer     = reader["ISSUER_NAME"].ToString(),
                        KeyMemberPosition   = reader["DIRECTOR_STATUS_DESCRIPTION"].ToString(),
                        KeyMemberJoinDate   = (DateTime)reader["MEMBER_JOINED"],
                        KeyMemberResignDate = (DateTime)reader["MEMBER_RESIGNED"],
                        EnteredBy           = reader["USER_NAME"].ToString(),
                        EnteredAt           = (DateTime)reader["EnteredAt"]
                    };

                    positions.Add(memPos);
                }
            }

            return(positions);
        }
        public static List <MemberPosition> GetPositions(int keyMemAccountId, int issuerId, string memberPosition)
        {
            List <MemberPosition> positions = new List <MemberPosition>();

            DateTime resignOn = new DateTime(9998, 12, 31);

            using (SqlConnection conn = new SqlConnection(ConnStr))
            {
                string query = @"select USERSHADOW.USER_NAME,
	                    RSUDepend.dbo.CP_Member.*,
	                    ISSUER_NAME,
	                    DIRECTOR_STATUS_DESCRIPTION
                        
                    from
	                    RSUDepend.dbo.CP_Member
	                    left join ISSUER on ISSUER_ID = RSUDepend.dbo.CP_Member.MEMBER_ISSUER
						left join CONFIG_DIRECTOR_STATUS on RSUDepend.dbo.CP_Member.MEMBER_DIRECTOR	= DIRECTOR_STATUS_CODE
		                left join USERSHADOW on USERSHADOW.USER_ID = RSUDepend.dbo.CP_Member.EnteredByUserID
	                    left join DEPOUSER on USERSHADOW.USER_ID = DEPOUSER.DEPOUSER_USER
	                    left join DEPOPART on DEPOPART.DEPOPART_ID = DEPOUSER.DEPOUSER_PART_ID
	                    where MEMBER_ACCOUNT = "     + keyMemAccountId.ToString() +
                               "and ISSUER_ID = " + issuerId +
                               "and MEMBER_DIRECTOR = '" + memberPosition + "'" +
                               "and cast(MEMBER_RESIGNED as date) = '" + resignOn + "'";

                conn.Open();
                SqlCommand    cmd    = new SqlCommand(query, conn);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    MemberPosition memPos = new MemberPosition()
                    {
                        KeyMemberAccountID  = (int)reader["MEMBER_ACCOUNT"],
                        KeyMemberIssuer     = reader["ISSUER_NAME"].ToString(),
                        KeyMemberPosition   = reader["DIRECTOR_STATUS_DESCRIPTION"].ToString(),
                        KeyMemberTRN        = reader["MEMBER_TRN"].ToString(),
                        KeyMemberJoinDate   = (DateTime)reader["MEMBER_JOINED"],
                        KeyMemberResignDate = (DateTime)reader["MEMBER_RESIGNED"],
                        RSUMemberPosition   = reader["MEMBER_POSITION"].ToString(),
                        KeyMemberJoinReason = reader["MEMBER_JOIN_REASON"].ToString(),
                        KeyMemberReportType = reader["MEMBER_REPORT_TYPE"].ToString(),
                        EnteredBy           = reader["USER_NAME"].ToString(),
                        EnteredAt           = (DateTime)reader["EnteredAt"]
                    };

                    positions.Add(memPos);
                }
            }

            return(positions);
        }
Example #4
0
        private void btnMemResign_Click(object sender, EventArgs e)
        {
            if (dgvPositions.Rows.Count > 0)
            {
                //dgvPositions.SelectedRows

                MemberPosition pos = (MemberPosition)dgvPositions.SelectedRows[0].DataBoundItem;

                //List<DataGridViewRow> rowCollection = new List<DataGridViewRow>();

                //foreach(DataGridViewCell cell in dgvPositions.SelectedCells)
                //{
                //    rowCollection.Add(dgvPositions.Rows[cell.RowIndex]);
                //}

                //MemberPosition memPos = new MemberPosition();
                //memPos.KeyMemberAccountID = rowCollection[0].;
                //MemberPositions = rowCollection;

                //FrmResignKeyMember frm = new FrmResignKeyMember(pos); //dgvConnections.SelectedRows[0].DataBoundItem
                //frm.ShowDialog();
                FrmEditKeyMember frm = new FrmEditKeyMember(pos); //dgvConnections.SelectedRows[0].DataBoundItem
                frm.ShowDialog();

                //MemberConnection con = (MemberConnection)dgvConnections.SelectedRows[0].DataBoundItem;

                //string message = "You are about to delete the connection between {0} and {1}.\n\nAre you sure that you want to do this?";
                //var dResult = MessageBox.Show(string.Format(message, con.KeyMemberName, con.ConnectedPartyName),
                //    "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                //if (dResult == DialogResult.Yes)
                //{
                //    try
                //    {
                //        DataSource.ResignPosition(pos.KeyMemberAccountID, pos.KeyMemberIssuer, pos.KeyMemberPosition, pos.KeyMemberJoinDate, pos.KeyMemberResignDate);
                //        // reload data grid
                LoadPositions(pos.KeyMemberAccountID);
                //    }
                //    catch (Exception ex)
                //    {
                //        MessageBox.Show("Oops! Something went wrong. \n\n" + ex.Message,
                //            "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    }
                //}
            }
        }
        public static List <MemberPosition> GetPositions(int keyMemAccountId, int issuerId, string memberPosition)
        {
            List <MemberPosition> positions = new List <MemberPosition>();

            DateTime resignOn = new DateTime(9998, 12, 31);


            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DependTest"].ConnectionString);

            conn.Open();
            SqlCommand cmd = new SqlCommand("getPositionsTertiary", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@keyMemAccountID", keyMemAccountId);
            cmd.Parameters.AddWithValue("@issuerID", issuerId);
            cmd.Parameters.AddWithValue("@resignOn", resignOn);
            cmd.Parameters.AddWithValue("@memberPosition", memberPosition);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                MemberPosition memPos = new MemberPosition()
                {
                    KeyMemberAccountID  = (int)reader["MEMBER_ACCOUNT"],
                    KeyMemberIssuer     = reader["ISSUER_NAME"].ToString(),
                    KeyMemberPosition   = reader["DIRECTOR_STATUS_DESCRIPTION"].ToString(),
                    KeyMemberTRN        = reader["MEMBER_TRN"].ToString(),
                    KeyMemberJoinDate   = (DateTime)reader["MEMBER_JOINED"],
                    KeyMemberResignDate = (DateTime)reader["MEMBER_RESIGNED"],
                    RSUMemberPosition   = reader["MEMBER_POSITION"].ToString(),
                    KeyMemberJoinReason = reader["MEMBER_JOIN_REASON"].ToString(),
                    KeyMemberReportType = reader["MEMBER_REPORT_TYPE"].ToString(),
                    EnteredBy           = reader["USER_NAME"].ToString(),
                    EnteredAt           = (DateTime)reader["EnteredAt"]
                };

                positions.Add(memPos);
            }


            return(positions);
        }
        private MemberPosition GetUserSelectedMember(string selected, int issuer)
        {
            MemberPosition memPos   = null;
            DateTime       resignOn = new DateTime(9998, 12, 31);


            try
            {
                memPos = _memberPositions
                         .Where(x => x.KeyMemberAccountID == Int32.Parse(selected.Split('-').ElementAt(1).Trim()) &&
                                x.KeyMemberIssuer == issuer.ToString() &&
                                x.KeyMemberResignDate == resignOn)
                         .SingleOrDefault();

                //mem = _members
                //.Where(x => x.AccountReference == selected.Split('-').Last().Trim())
                //.SingleOrDefault();
            }
            catch { }

            return(memPos);
        }