예제 #1
0
        private void mnuNewCompany_Click(object sender, EventArgs e)
        {
            frmnewCompany newcmp = new frmnewCompany();

            MenuDefault(false);
            dboperation.ClearConnection();
            newcmp.ShowDialog();
            if (clsproperties.Finish)
            {
                frmCreateNewcomp frmCreate = new frmCreateNewcomp();
                frmCreate.ShowDialog();
                if (clsproperties.Finish)
                {
                    String Msg = (Properties.Settings.Default.Lang == "Arabic") ? "يتم تعيين هذه الشركة إلى الشركة الافتراضية الخاصة بك" : "This company is set to your default company";
                    MessageBox.Show(Msg);
                    Properties.Settings.Default.Defaultcompany = dboperation.GetServer();

                    Properties.Settings.Default.Save();
                    frmLogin     frmlogin = new frmLogin(mnuMain);
                    DialogResult result   = frmlogin.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        MenuDefault(true);
                        flowTransaction.Controls.Clear();
                        if (clsuserroles.UId != 1 && clsuserroles.UId != 0)
                        {
                            clsuserroles role = new clsuserroles();

                            role.userid = clsuserroles.UId;
                            role.SetMenus(role.userid, mnuMain);

                            role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null, role.userid);
                            mnulogout.Visible   = true;
                            btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                            btnhide.Visible     = true;
                            sidebarmenu.Visible = true;
                        }
                        else
                        {
                            clsuserroles role = new clsuserroles();
                            role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null);
                            mnulogout.Visible   = true;
                            btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                            btnhide.Visible     = true;
                            sidebarmenu.Visible = true;
                        }



                        SetCompanyInfo();
                        synchronizedata.RunWorkerAsync();
                        synchronizeitemwise.RunWorkerAsync();
                    }
                }
            }
        }
예제 #2
0
        private void mnuOpenCompany_Click(object sender, EventArgs e)
        {
            frmOpenCmp frm = new frmOpenCmp();

            //frm.MdiParent = this;
            MenuDefault(false);
            DialogResult resultopen = frm.ShowDialog();

            if (resultopen == DialogResult.OK)
            {
                frmLogin     frmlogin = new frmLogin(mnuMain);
                DialogResult result   = frmlogin.ShowDialog();
                if (result == DialogResult.OK)
                {
                    MenuDefault(true);
                    flowTransaction.Controls.Clear();
                    if (clsuserroles.UId != 1 && clsuserroles.UId != 0)
                    {
                        clsuserroles role = new clsuserroles();
                        role.userid = clsuserroles.UId;
                        role.SetMenus(role.userid, mnuMain);

                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null, role.userid);
                        mnulogout.Visible   = true;
                        btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                        btnhide.Visible     = true;
                        sidebarmenu.Visible = true;
                    }
                    else
                    {
                        clsuserroles role = new clsuserroles();
                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null);
                        mnulogout.Visible   = true;
                        btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                        btnhide.Visible     = true;
                        sidebarmenu.Visible = true;
                    }
                    SetCompanyInfo();
                    synchronizedata.RunWorkerAsync();
                    synchronizeitemwise.RunWorkerAsync();
                }
                else
                {
                    dboperation.ClearConnection();
                }
            }
            else
            {
                dboperation.ClearConnection();
                SetCompanyInfo(false);
            }
        }
예제 #3
0
        private void mnulogout_Click(object sender, EventArgs e)
        {
            try
            {
                dboperation.setDefault();
                MenuDefault(false);
                sidebarmenu.Hide();
                btnhide.Visible = false;
                synchronizedata.CancelAsync();
                synchronizeitemwise.CancelAsync();
                frmLogin frm = new frmLogin(mnuMain);

                DialogResult result = frm.ShowDialog();
                if (result == DialogResult.OK)
                {
                    MenuDefault(true);
                    flowTransaction.Controls.Clear();
                    if (clsuserroles.UId != 1 && clsuserroles.UId != 0)
                    {
                        clsuserroles role = new clsuserroles();
                        role.userid      = clsuserroles.UId;
                        clsuserroles.UId = 0;
                        role.SetMenus(role.userid, mnuMain);

                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null, role.userid);

                        mnulogout.Visible = true;
                    }
                    else if (clsuserroles.UId == 1)
                    {
                        clsuserroles.UId = 0;
                        clsuserroles role = new clsuserroles();
                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null);
                        mnulogout.Visible   = true;
                        btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                        btnhide.Visible     = true;
                        sidebarmenu.Visible = true;
                    }
                    btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                    btnhide.Visible     = true;
                    sidebarmenu.Visible = true;
                    SetCompanyInfo();
                    synchronizedata.RunWorkerAsync();
                    synchronizeitemwise.RunWorkerAsync();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        private void mainmdi_Load(object sender, EventArgs e)
        {
            string defaultcmp = Properties.Settings.Default.Defaultcompany;

            if (defaultcmp != "")
            {
                dboperation.setDefault();
                frmLogin frm = new frmLogin(mnuMain);

                DialogResult result = frm.ShowDialog();
                if (result == DialogResult.OK)
                {
                    MenuDefault(true);
                    if (clsuserroles.UId != 1 && clsuserroles.UId != 0)
                    {
                        clsuserroles role = new clsuserroles();
                        role.userid      = clsuserroles.UId;
                        clsuserroles.UId = 0;
                        role.SetMenus(role.userid, mnuMain);
                        flowTransaction.Controls.Clear();
                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain, null, role.userid);
                        mnulogout.Visible = true;
                        //role.AddSideMenu(sidebar, mnuMain);
                    }
                    else if (clsuserroles.UId == 1)
                    {
                        clsuserroles.UId = 0;
                        clsuserroles role = new clsuserroles();
                        flowTransaction.Controls.Clear();
                        role.AddSideMenu(flowTransaction, CallEvent, mnuMain);
                    }
                    btnhide.Location    = new Point(sidebarmenu.Width, mnuMain.Height);
                    btnhide.Visible     = true;
                    sidebarmenu.Visible = true;

                    SetCompanyInfo();
                    synchronizedata.RunWorkerAsync();
                    synchronizeitemwise.RunWorkerAsync();
                }
            }
        }