Exemple #1
0
 private void Enter(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         MemberAdd.Focus();
         MemberAdded(sender, null);
     }
 }
Exemple #2
0
        private void NewMember_Click(object sender, EventArgs e)
        {
            MemberAdd Frm = new MemberAdd();

            Frm.Connnection = lsGdb.Gdb;
            Frm.ShowDialog(this);
            SelectMember("memnamee1", Frm.lsMemNameE);
        }
Exemple #3
0
        private void GrdView_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            //MessageBox .Show ( GrdView.ActiveSheet.GetText(e.Row, 0));
            MemberAdd frm = new MemberAdd();

            frm.Connnection = lsGdb.Gdb;
            frm.lsMemID     = GrdView.ActiveSheet.GetText(e.Row, 0);
            frm.Show(this);
            //frmMemAdd.Activate();
        }
Exemple #4
0
        private void Main_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
            {
                //if (MessageBox.Show("Do you exit Program", "Exit Program", MessageBoxButtons.YesNo) == DialogResult.Yes)
                //{
                //    Application.Exit();
                //}
                CloseFrm();
                break;
            }

            case Keys.PageUp:
                //axWindowsMediaPlayer1.Ctlcontrols.stop();
                //axWindowsMediaPlayer1.Ctlcontrols.play();
                //axWindowsMediaPlayer2.Ctlcontrols.play();
                break;

            case Keys.F2:
                VoucherAdd lsReserveForm = new VoucherAdd();
                lsReserveForm.ShowDialog(this);
                break;

            case Keys.F6:
                MemberAdd lsMemberAdd = new MemberAdd();
                lsMemberAdd.ShowDialog(this);
                break;

            case Keys.F7:
                ShopSendData lsSendData = new ShopSendData();
                lsSendData.ShowDialog(this);
                break;
            }
        }
Exemple #5
0
        private void memberAddBtn_Click(object sender, EventArgs e)
        {
            var memberForm = new MemberAdd();

            Nav(memberForm, contentPanel);
        }
Exemple #6
0
        //TODO: Typing Start
        //TODO: Integrations
        //TODO: User Updates
        //TODO: Voice Chat

        private void GatewayMessageHandler(string eventName, string payload)
        {
            _Logger?.Debug($"{eventName} - {payload}");

            var eventValue = (Events)Enum.Parse(typeof(Events), eventName);

            var eventPayload = JObject.Parse(payload);

            switch (eventValue)
            {
            case Events.READY:
            {
                var guilds = eventPayload["guilds"] as JArray;

                foreach (var guild in guilds)
                {
                    var g = new Guild {
                        Id = guild["id"].ToString(), Unavailable = guild["unavailable"].ToObject <bool>()
                    };

                    Guilds.Add(g.Id, g);
                }

                break;
            }

            case Events.GUILD_CREATE:
            {
                Guild g = null;
                if (Guilds.ContainsKey(eventPayload["id"].ToString()))
                {
                    g = Guilds[eventPayload["id"].ToString()];
                }
                else
                {
                    g = new Guild()
                    {
                        Id = eventPayload["id"].ToString()
                    };
                    Guilds.Add(g.Id, g);
                }

                JsonConvert.PopulateObject(payload, g);

                foreach (var channel in g.Channels)
                {
                    if (!Channels.ContainsKey(channel.Key))
                    {
                        Channels.Add(channel.Key, channel.Value);
                    }

                    channel.Value.Guild_Id = g.Id;
                    channel.Value.Guild    = g;
                }

                foreach (var member in g.Members)
                {
                    if (!Users.ContainsKey(member.Key))
                    {
                        Users.Add(member.Key, member.Value.User);
                    }
                    else if (member.Value.User != Users[member.Key])
                    {
                        member.Value.User = Users[member.Key];
                    }

                    member.Value.Guild = g;
                }

                foreach (var presence in g.Presences.Values)
                {
                    presence.User = Users[presence.User.Id];
                }

                g.UpdateAllUserPermissions();

                GuildCreated?.Invoke(g);
                break;
            }

            case Events.GUILD_UPDATE:
            {
                var g = Guilds[eventPayload["id"].ToString()];

                // TODO: Double check that this is the correct behavior.
                JsonConvert.PopulateObject(payload, g);

                GuildUpdated?.Invoke(g);
                break;
            }

            case Events.GUILD_DELETE:
            {
                var g = Guilds[eventPayload["id"].ToString()];
                Guilds.Remove(eventPayload["id"].ToString());

                GuildDeleted?.Invoke(g);
                break;
            }

            case Events.CHANNEL_CREATE:
            {
                var c = eventPayload.ToObject <GuildChannel>();
                var g = Guilds[c.Guild_Id];

                c.Guild = g;
                g.Channels.Add(c.Id, c);
                Channels.Add(c.Id, c);

                ChannelCreate?.Invoke(g, c);
                break;
            }

            case Events.CHANNEL_UPDATE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var c = g.Channels[eventPayload["id"].ToString()];

                JsonConvert.PopulateObject(payload, c);

                ChannelUpdate?.Invoke(g, c);
                break;
            }

            case Events.CHANNEL_DELETE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var c = g.Channels[eventPayload["id"].ToString()];

                g.Channels.Remove(c.Id);
                Channels.Remove(c.Id);

                ChannelDelete?.Invoke(g, c);
                break;
            }

            case Events.GUILD_BAN_ADD:
            {
                // TODO: User knows about bans
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var m = g.Members[eventPayload["id"].ToString()];

                Users[m.User.Id].Guilds.Remove(g);
                g.Members.Remove(m.User.Id);

                BanAdd?.Invoke(g, m.User);
                break;
            }

            case Events.GUILD_BAN_REMOVE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];

                BanRemove?.Invoke(g, eventPayload.ToObject <DiscordUser>());
                break;
            }

            case Events.GUILD_EMOJIS_UPDATE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];

                g.Emojis.Clear();

                JsonConvert.PopulateObject(payload, g);

                EmojiUpdate?.Invoke(g, eventPayload["emojis"].ToObject <List <Guild.Emoji> >());
                break;
            }

            case Events.GUILD_MEMBER_ADD:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var m = eventPayload.ToObject <GuildMember>();

                if (!Users.ContainsKey(m.User.Id))
                {
                    Users.Add(m.User.Id, m.User);
                }
                else
                {
                    m.User = Users[m.User.Id];
                }

                g.Members.Add(m.User.Id, m);
                m.User.Guilds.Add(g);

                m.Guild = g;
                g.UpdateUserPermission(m);

                MemberAdd?.Invoke(g, m);
                break;
            }

            case Events.GUILD_MEMBER_REMOVE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var m = g.Members[eventPayload["user"]["id"].ToString()];

                g.Members.Remove(m.User.Id);
                m.User.Guilds.Remove(g);

                MemberRemove?.Invoke(g, m);
                break;
            }

            case Events.GUILD_MEMBER_UPDATE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var m = g.Members[eventPayload["user"]["id"].ToString()];

                JsonConvert.PopulateObject(payload, m);

                g.UpdateUserPermission(m);

                MemberUpdate?.Invoke(g, m);
                break;
            }

            case Events.GUILD_MEMBERS_CHUNK:
            {
                var g       = Guilds[eventPayload["guild_id"].ToString()];
                var members = eventPayload["members"].ToObject <List <GuildMember> >();

                foreach (var member in members)
                {
                    if (Users.ContainsKey(member.User.Id))
                    {
                        member.User = Users[member.User.Id];
                    }
                    else
                    {
                        Users.Add(member.User.Id, member.User);
                    }

                    g.Members.Remove(member.User.Id);
                    g.Members.Add(member.User.Id, member);
                }

                MemberChunkUpdate?.Invoke(g, members);
                break;
            }

            case Events.GUILD_ROLE_CREATE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var r = eventPayload["role"].ToObject <Guild.Role>();

                g.Roles.Add(r.Id, r);

                RoleCreate?.Invoke(g, r);
                break;
            }

            case Events.GUILD_ROLE_UPDATE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var r = g.Roles[eventPayload["role"]["id"].ToString()];

                JsonConvert.PopulateObject(eventPayload["role"].ToString(), r);

                RoleUpdate?.Invoke(g, r);
                break;
            }

            case Events.GUILD_ROLE_DELETE:
            {
                var g = Guilds[eventPayload["guild_id"].ToString()];
                var r = g.Roles[eventPayload["role_id"].ToString()];

                g.Roles.Remove(r.Id);

                RoleDelete?.Invoke(g, r);
                break;
            }

            case Events.MESSAGE_CREATE:
            {
                var message = eventPayload.ToObject <Message>();
                var c       = Channels[message.Channel_Id];

                message.Channel = c;

                if (string.IsNullOrEmpty(message.Webhook_Id))
                {
                    if (Users.ContainsKey(message.Author.Id))
                    {
                        message.Author = Users[message.Author.Id];
                    }
                }

                MessageCreate?.Invoke(c, message);
                break;
            }

            case Events.MESSAGE_UPDATE:
            {
                var message = eventPayload.ToObject <Message>();
                var c       = Channels[message.Channel_Id];

                MessageUpdate?.Invoke(c, message);
                break;
            }

            case Events.MESSAGE_DELETE:
            {
                var message = eventPayload.ToObject <Message>();
                var c       = Channels[message.Channel_Id];

                MessageDelete?.Invoke(c, message);
                break;
            }

            case Events.MESSAGE_DELETE_BULK:
            {
                var messages = eventPayload.ToObject <List <Message> >();
                var c        = Channels[eventPayload["channel_id"].ToString()];

                MessagesBulkDelete?.Invoke(c, messages);
                break;
            }

            case Events.PRESENCE_UPDATE:
            {
                var presense = eventPayload.ToObject <Guild.Presence>();
                var g        = Guilds[eventPayload["guild_id"].ToString()];

                if (g.Presences.ContainsKey(presense.User.Id))
                {
                    var p = g.Presences[presense.User.Id];

                    p.Game   = presense.Game;
                    p.Status = presense.Status;

                    presense = p;
                }
                else
                {
                    presense.User = Users[presense.User.Id];
                    g.Presences.Add(presense.User.Id, presense);
                }

                PresenceUpdate?.Invoke(g, presense);
                break;
            }
            }
        }
Exemple #7
0
        private void TvwMain_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            Cursor.Show();
            if (lsGdb.Gdb.State == ConnectionState.Closed)
            {
                lsGdb.ConnectDatabase();
            }
            switch (e.Node.Name)
            {
            case "voucheradd":
                VoucherAdd frm = new VoucherAdd();
                frm.Connnection = lsGdb.Gdb;
                frm.Show(this);
                break;

            case "voucherview":
                VoucherView frm1 = new VoucherView();
                frm1.Connnection = lsGdb.Gdb;
                frm1.Show();
                break;

            case "memberview":
                MemberView frm2 = new MemberView();
                frm2.Connnection = lsGdb.Gdb;
                frm2.Show(this);
                break;

            case "memberadd":
                MemberAdd frm3 = new MemberAdd();
                frm3.Connnection = lsGdb.Gdb;
                frm3.Show(this);
                break;

            case "importdata":
                ImportData frm4 = new ImportData();
                frm4.Show(this);
                break;

            case "membersearch":
                MemberSearch frm5 = new MemberSearch();
                frm5.Show(this);
                break;

            case "senddata":
                ShopSendData frm6 = new ShopSendData();
                frm6.Show(this);
                break;

            case "preparedata":
                KingPowerGenData frm7 = new KingPowerGenData();
                frm7.Connnection = lsGdb.Gdb;
                frm7.Show(this);
                break;

            case "nationality":
                InitialAdd frm8 = new InitialAdd();
                frm8.TableName   = e.Node.Name;
                frm8.ColumnCode  = "nationcode";
                frm8.ColumnNameE = "nationname";
                frm8.OrderBy     = "nationcode";
                frm8.Show(this);
                break;

            case "salutation":
                InitialAdd frm9 = new InitialAdd();
                frm9.TableName   = "salutation";
                frm9.ColumnCode  = "salcode";
                frm9.ColumnNameE = "salnamee";
                frm9.OrderBy     = "salcode";
                frm9.Show(this);
                break;

            case "shopview":
                ShopView frm10 = new ShopView();
                frm10.Connnection = lsGdb.Gdb;
                frm10.Show(this);
                break;

            case "rptdailypayinrecord":
                ReportCriteria frm11 = new ReportCriteria();
                frm11.Connnection  = lsGdb.Gdb;
                frm11.lsReportName = e.Node.Name;
                frm11.Show(this);
                break;

            case "rptrecordofdeposit":
                ReportCriteria frm12 = new ReportCriteria();
                frm12.Connnection  = lsGdb.Gdb;
                frm12.lsReportName = e.Node.Name;
                frm12.Show(this);
                break;

            case "rptmonthlysalereport":
                ReportCriteria frm13 = new ReportCriteria();
                frm13.Connnection  = lsGdb.Gdb;
                frm13.lsReportName = e.Node.Name;
                frm13.Show(this);
                break;

            case "rptmonthlysummarydeposit":
                ReportCriteria frm14 = new ReportCriteria();
                frm14.Connnection  = lsGdb.Gdb;
                frm14.lsReportName = e.Node.Name;
                frm14.Show(this);
                break;

            case "webkingpower":
                KingPowerWeb frm15 = new KingPowerWeb();
                //frm15.lsReportName = e.Node.Name;
                frm15.Show(this);
                break;

            case "accrecvoucher":
                AccRecVoucher frm16 = new AccRecVoucher();
                frm16.Connnection = lsGdb.Gdb;
                frm16.Show(this);
                break;

            case "rptrecordofdepositkingpower":
                ReportCriteria frm17 = new ReportCriteria();
                frm17.Connnection  = lsGdb.Gdb;
                frm17.lsReportName = e.Node.Name;
                frm17.Show(this);
                break;

            case "typebis":
                InitialAdd frm18 = new InitialAdd();
                frm18.TableName   = "typebis";
                frm18.ColumnCode  = "tbiscode";
                frm18.ColumnNameE = "tbisname";
                frm18.OrderBy     = "tbiscode";
                frm18.Show(this);
                break;

            case "typemem":
                InitialAdd frm19 = new InitialAdd();
                frm19.TableName   = "typemem";
                frm19.ColumnCode  = "tmemcode";
                frm19.ColumnNameE = "tmemname";
                frm19.OrderBy     = "tmemcode";
                frm19.Show(this);
                break;

            case "typeroom":
                InitialAdd frm20 = new InitialAdd();
                frm20.TableName   = "typeroom";
                frm20.ColumnCode  = "plcode";
                frm20.ColumnNameE = "plnamee";
                frm20.OrderBy     = "plcode";
                frm20.Show(this);
                break;

            case "shift":
                InitialAdd frm21 = new InitialAdd();
                frm21.TableName   = "shift";
                frm21.ColumnCode  = "shiftcode";
                frm21.ColumnNameE = "shiftname";
                frm21.OrderBy     = "shiftcode";
                frm21.Show(this);
                break;

            case "location":
                InitialAdd frm22 = new InitialAdd();
                frm22.TableName   = "location";
                frm22.ColumnCode  = "locationcode";
                frm22.ColumnNameE = "locationnamet";
                frm22.OrderBy     = "locationcode";
                frm22.Show(this);
                break;

            case "accinvoice":
                AccInvoice frm23 = new AccInvoice();
                frm23.Connnection = lsGdb.Gdb;
                frm23.Show(this);
                break;

            case "rptsalereport":
                ReportCriteria frm24 = new ReportCriteria();
                frm24.Connnection  = lsGdb.Gdb;
                frm24.lsReportName = e.Node.Name;
                frm24.Show(this);
                break;

            case "rptsalereportcounter":
                ReportCriteria frm29 = new ReportCriteria();
                frm29.Connnection  = lsGdb.Gdb;
                frm29.lsReportName = e.Node.Name;
                frm29.Show(this);
                break;

            case "rptdailypayinrecordmanager":
                ReportCriteria frm25 = new ReportCriteria();
                frm25.Connnection  = lsGdb.Gdb;
                frm25.lsReportName = e.Node.Name;
                frm25.Show(this);
                break;

            case "accmemberyear":
                AccMemberYear frm26 = new AccMemberYear();
                frm26.Connnection = lsGdb.Gdb;
                frm26.Show(this);
                break;

            case "rptsumtypemember":
                //ReportCriteria frm27 = new ReportCriteria();  rptsumtypememregion
                //frm27.Connnection = lsGdb.Gdb;
                //frm27.lsReportName = e.Node.Name;
                //frm26.Show(this);
                Report Report = new Report();
                Report.SumTypeMember(true);
                ReportView Rpt = new ReportView();
                Rpt.ReportFileName = e.Node.Name;
                Rpt.Show(this);
                break;

            case "rptsumtypememberregion":
                //ReportCriteria frm27 = new ReportCriteria();  rptsumtypememregion
                //frm27.Connnection = lsGdb.Gdb;
                //frm27.lsReportName = e.Node.Name;
                //frm26.Show(this);
                Report Report1 = new Report();
                Report1.SumTypeMemberRegion(true);
                ReportView Rpt1 = new ReportView();
                Rpt1.HLine2         = "Report Summary Member Group By region";
                Rpt1.ReportFileName = e.Node.Name;
                Rpt1.Show(this);
                break;

            case "memberskk9":
                MemberSKK9 frm27 = new MemberSKK9();
                frm27.Connnection = lsGdb.Gdb;
                frm27.Show(this);
                break;

            case "staffview":
                StaffView frm28 = new StaffView();
                frm28.FlagStafF   = StaffView.FlagStaff.Staff;
                frm28.Connnection = lsGdb.Gdb;
                frm28.Show(this);
                break;

            case "committeeview":
                StaffView frm37 = new StaffView();
                frm37.FlagStafF   = StaffView.FlagStaff.Committee;
                frm37.Connnection = lsGdb.Gdb;
                frm37.Show(this);
                break;

            case "prview":
                StaffView frm38 = new StaffView();
                frm38.FlagStafF   = StaffView.FlagStaff.PR;
                frm38.Connnection = lsGdb.Gdb;
                frm38.Show(this);
                break;

            case "guessview":
                StaffView frm39 = new StaffView();
                frm39.FlagStafF   = StaffView.FlagStaff.Guess;
                frm39.Connnection = lsGdb.Gdb;
                frm39.Show(this);
                break;

            case "addressdistrict":
                AddressDistrict frm30 = new AddressDistrict();
                frm30.Connnection = lsGdb.Gdb;
                frm30.FormName    = AddressDistrict.FormName1.FormDistrict;
                frm30.Show(this);
                break;

            case "addresssubdistrict":
                AddressDistrict frm31 = new AddressDistrict();
                frm31.Connnection = lsGdb.Gdb;
                frm31.FormName    = AddressDistrict.FormName1.FormSubDistrict;
                frm31.Show(this);
                break;

            case "serviceip":
                ServiceIP frm32 = new ServiceIP();
                //frm15.lsReportName = e.Node.Name;
                frm32.Show(this);
                break;

            case "rptmemberstatus":
            {
                ReportCriteria frm33 = new ReportCriteria();
                frm33.Connnection  = lsGdb.Gdb;
                frm33.lsReportName = e.Node.Name;
                frm33.Show(this);
                break;
            }

            case "rptdailypayinrecordsu":
                ReportCriteria frm34 = new ReportCriteria();
                frm34.Connnection  = lsGdb.Gdb;
                frm34.lsReportName = e.Node.Name;
                frm34.Show(this);
                break;

            case "rptdailypayinrecordpayment":
                ReportCriteria frm35 = new ReportCriteria();
                frm35.Connnection  = lsGdb.Gdb;
                frm35.lsReportName = e.Node.Name;
                frm35.Show(this);
                break;

            case "membermeetingview":
                MeetingView frm36 = new MeetingView();
                frm36.Connnection = lsGdb.Gdb;
                frm36.Show(this);
                break;

            case "membersendemail":
                MemberSendEmail frm371 = new MemberSendEmail();
                //frm37.Connnection = lsGdb.Gdb;
                frm371.Show(this);
                break;

            case "meetingsendmail":
                //MeetingSendMail frm37 = new MeetingSendMail();
                //frm37.Connnection = lsGdb.Gdb;
                //frm37.Show(this);membersendemail
                break;
            }
            Cursor.Current = System.Windows.Forms.Cursors.Default;
            Cursor.Show();
        }