示例#1
0
        private void SaveCompany(int rowIndex)
        {
            ListNGSObject list = new ListNGSObject();

            bool           save        = true;
            List <Company> companyList = list.GetListOfCompany();

            foreach (Company c in companyList)
            {
                if (dgvComapny[1, rowIndex].Value != null && c.CompanyName == dgvComapny[1, rowIndex].Value.ToString() &&
                    (dgvComapny[0, rowIndex].Value == null || c.CompanyGUID != dgvComapny[0, rowIndex].Value.ToString()))
                {
                    GlobalVariables.ShowMessage("Podana nazwa firmy \"" + dgvComapny[1, rowIndex].Value.ToString() + "\"  już istnieje.", "Duplikat nazwy firmy.", 3);
                    save = false;
                }
            }

            if (save && dgvComapny[1, rowIndex].Value != null && (dgvComapny[0, rowIndex].Value == null || String.IsNullOrEmpty(dgvComapny[0, rowIndex].Value.ToString())))
            {
                if (NGSLicense.getNumberOfCompaniesRegistered() < rowIndex)
                {
                    GlobalVariables.ShowMessage("Twoja licencja nie pozwala mieć, więcej firm!", "Licencja - błąd", 3);
                    return;
                }

                Company c = new Company();
                c.CompanyGUID = GlobalVariables.GetNewGUID();
                c.CompanyName = dgvComapny[1, rowIndex].Value.ToString();
                dgvComapny[0, rowIndex].Value = c.CompanyGUID;

                c.Save();
            }
            else if (save && dgvComapny[1, rowIndex].Value != null &&
                     dgvComapny[0, rowIndex].Value != null && !String.IsNullOrEmpty(dgvComapny[0, rowIndex].Value.ToString()))
            {
                foreach (Company c in companyList)
                {
                    if (c.CompanyGUID == dgvComapny[0, rowIndex].Value.ToString())
                    {
                        c.CompanyName = dgvComapny[1, rowIndex].Value.ToString();
                        c.Update();
                        break;
                    }
                }
            }
        }
示例#2
0
        private void SetStatusBarInfo()
        {
            statusBar.Items.Clear();
            ToolStripLabel lbl = new ToolStripLabel();

            lbl.Text = NGSLicense.statusBarInfo();

            if (NGSLicense.isLicenseValid())
            {
                lbl.ForeColor = Color.Green;
            }
            else
            {
                lbl.ForeColor = Color.Red;
            }

            statusBar.Items.Add(lbl);
            statusBar.Items.Add("Jesteś zalogowany jako: " + GlobalVariables.CurrentUser.UserName + ", firma: " + GlobalVariables.CurrentCompany.CompanyName);
        }