コード例 #1
0
ファイル: ReportsForm.cs プロジェクト: azathoh/trainings
        public ReportsForm()
        {
            InitializeComponent();

            CRMRepositoryClient crmRepositoryClient = new CRMRepositoryClient(new InstanceContext(Program.CallbackImplementation));

            var allCompanies = crmRepositoryClient.GetAllCompanies();
            var allEmployees = crmRepositoryClient.GetAllEmployees();

            Dictionary <long, List <long> > dictionary  = new Dictionary <long, List <long> >();
            Dictionary <long, List <long> > dictionary2 = new Dictionary <long, List <long> >();

            foreach (var company in allCompanies)
            {
                foreach (var employee in company.Employees)
                {
                    if (dictionary.ContainsKey(employee.Id))
                    {
                        dictionary[employee.Id].Add(company.Id);
                    }
                    else
                    {
                        dictionary.Add(employee.Id, new List <long> {
                            company.Id
                        });
                    }
                }
            }

            foreach (var keyVal in dictionary)
            {
                if (keyVal.Value.Count > 1)
                {
                    dictionary2.Add(keyVal.Key, keyVal.Value);
                }
            }


            if (dictionary2.Count > 0)
            {
                richTextBox1.AppendText("ZDRAJCY: \r\n");
                foreach (var kvp in dictionary2)
                {
                    richTextBox1.AppendText($"PRacownik : {allEmployees.Where(e => e.Id == kvp.Key).Select(e => e.Name + " " +e.Surname ).First()} pracuje jednoczesnie w  firmach: \r\n");
                    foreach (var companyId in kvp.Value)
                    {
                        richTextBox1.AppendText(allCompanies.Where(c => c.Id == companyId).Select(c => c.Name).First() + "\r\n");
                    }
                }
            }
        }
コード例 #2
0
        private void FillData()
        {
            var companies = _client.GetAllCompanies();

            this.dataGridView1.DataSource = companies;
        }
コード例 #3
0
 public List <Company> GetAllCompanies()
 {
     return(client.GetAllCompanies());
 }