Example #1
0
        private void ShowTree()
        {
            var ds = new CompanyDataSet();
            var cda = new linqToDataSet.CompanyDataSetTableAdapters.CompanyTableAdapter();
            cda.Fill(ds.Company);

            var tvCompanyItem = new TreeViewItem
            {
                Header = ds.Company.FirstOrDefault().Name
            };
            this.treeCompany.Items.Add(tvCompanyItem);

            var dda = new linqToDataSet.CompanyDataSetTableAdapters.DepartmentTableAdapter();
            dda.Fill(ds.Department);

            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();
            eda.Fill(ds.Employee);

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();
            pda.Fill(ds.Person);

            foreach (var dept in ds.Department.Where(d=>d.Isparent_idNull()))
            {
                var tv = new TreeViewItem
                {
                    Header = dept.Name,
                    Tag = new DepartmentDetailsPage(dept.department_id)
                };
                tvCompanyItem.Items.Add(tv);
                GetSubTree(ref tv, dept);
            }
        }
Example #2
0
        private void GetSubTree(ref TreeViewItem iSubTree, CompanyDataSet.DepartmentRow department)
        {
            var employees = department.GetEmployeeRows();

            foreach (var employee in employees)
            {
                var ep = new EmployeeDetailsPage(employee.employee_id);
                ep.OnEmployeeChanged += (s, e) => ((TreeViewItem) treeCompany.SelectedItem).Header = e.Name;

                var subItem = new TreeViewItem
                {
                    Header = employee.PersonRow.Name,
                    Tag = ep
                };
                iSubTree.Items.Add(subItem);
            }

            foreach (var subDept in department.GetDepartmentRows())
            {
                var subItem = new TreeViewItem
                {
                    Header = subDept.Name,
                    Tag = new DepartmentDetailsPage(subDept.department_id)
                };
                iSubTree.Items.Add(subItem);
                GetSubTree(ref subItem, subDept);
            }
        }
Example #3
0
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var ds = new CompanyDataSet();
            var cda = new linqToDataSet.CompanyDataSetTableAdapters.CompanyTableAdapter();
            cda.Fill(ds.Company);

            CompanyName = ds.Company.First().Name;
            Total = Features.Total();

            WindowsTitle = CompanyName;
        }
Example #4
0
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var ds  = new CompanyDataSet();
            var cda = new linqToDataSet.CompanyDataSetTableAdapters.CompanyTableAdapter();

            cda.Fill(ds.Company);

            CompanyName = ds.Company.First().Name;
            Total       = Features.Total();

            WindowsTitle = CompanyName;
        }
Example #5
0
        private static void CutSubDept(CompanyDataSet.DepartmentRow parent)
        {
            var subDepts = Ds.Department.Where(d => (d.Isparent_idNull() == false) && (d.parent_id == parent.department_id));
            foreach (var subDept in subDepts)
            {
                foreach (var employeeRow in subDept.GetEmployeeRows())
                {
                    employeeRow.Salary /= 2;
                }

                CutSubDept(subDept);
            }
        }
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();
            var ds  = new CompanyDataSet();

            eda.FillBy(ds.Employee, _employeeId);

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();

            pda.FillBy(ds.Person, ds.Employee.Single().person_id);

            var emp    = ds.Employee.Single();
            var person = emp.PersonRow;

            WindowsTitle = person.Name;
            DataContext  = new { Person = person, Employee = emp };
        }
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var dda = new linqToDataSet.CompanyDataSetTableAdapters.DepartmentTableAdapter();
            var ds = new CompanyDataSet();
            dda.FillBy(ds.Department, _departmentId);

            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();
            eda.Fill(ds.Employee);
            var manager = ds.Employee.Where(emp => (emp.department_id == _departmentId) && emp.IsManager).Single();

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();
            pda.FillBy(ds.Person, manager.person_id);

            var dept = ds.Department.Where(d => d.department_id == _departmentId).Single();
            WindowsTitle = dept.Name;

            Total = Features.SubTotalForDept(_departmentId);

            DataContext = new { Name = manager.PersonRow.Name };
        }
Example #8
0
        public CompanyDataSet GetCompanies()
        {
            //Returns a list of companies
            CompanyDataSet   companies = new CompanyDataSet();
            CRMServiceClient client    = null;

            try {
                client = new CRMServiceClient();
                DataSet ds = client.GetCompanies();
                client.Close();
                if (ds.Tables["CompanyTable"] != null && ds.Tables["CompanyTable"].Rows.Count > 0)
                {
                    companies.Merge(ds.Tables["CompanyTable"].Select("", "CompanyName ASC"));
                }
            }
            catch (TimeoutException te) { client.Abort(); throw new ApplicationException(te.Message); }
            catch (FaultException fe) { client.Abort(); throw new ApplicationException(fe.Message); }
            catch (CommunicationException ce) { client.Abort(); throw new ApplicationException(ce.Message); }
            return(companies);
        }
Example #9
0
        private void ShowTree()
        {
            var ds  = new CompanyDataSet();
            var cda = new linqToDataSet.CompanyDataSetTableAdapters.CompanyTableAdapter();

            cda.Fill(ds.Company);

            var tvCompanyItem = new TreeViewItem
            {
                Header = ds.Company.FirstOrDefault().Name
            };

            this.treeCompany.Items.Add(tvCompanyItem);

            var dda = new linqToDataSet.CompanyDataSetTableAdapters.DepartmentTableAdapter();

            dda.Fill(ds.Department);

            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();

            eda.Fill(ds.Employee);

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();

            pda.Fill(ds.Person);

            foreach (var dept in ds.Department.Where(d => d.Isparent_idNull()))
            {
                var tv = new TreeViewItem
                {
                    Header = dept.Name,
                    Tag    = new DepartmentDetailsPage(dept.department_id)
                };
                tvCompanyItem.Items.Add(tv);
                GetSubTree(ref tv, dept);
            }
        }
Example #10
0
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var dda = new linqToDataSet.CompanyDataSetTableAdapters.DepartmentTableAdapter();
            var ds  = new CompanyDataSet();

            dda.FillBy(ds.Department, _departmentId);

            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();

            eda.Fill(ds.Employee);
            var manager = ds.Employee.Where(emp => (emp.department_id == _departmentId) && emp.IsManager).Single();

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();

            pda.FillBy(ds.Person, manager.person_id);

            var dept = ds.Department.Where(d => d.department_id == _departmentId).Single();

            WindowsTitle = dept.Name;

            Total = Features.SubTotalForDept(_departmentId);

            DataContext = new { Name = manager.PersonRow.Name };
        }
Example #11
0
        public CompanyDataSet GetCompanies2()
        {
            //Returns a list of companies without the clientnumber hyphen (i.e. companyname - 001)
            CompanyDataSet   companies = new CompanyDataSet();
            CRMServiceClient client    = null;

            try {
                client = new CRMServiceClient();
                DataSet ds = client.GetCompanies();
                client.Close();
                if (ds.Tables["CompanyTable"] != null && ds.Tables["CompanyTable"].Rows.Count > 0)
                {
                    companies.Merge(ds.Tables["CompanyTable"].Select("", "CompanyName ASC"));
                    for (int i = 0; i < companies.CompanyTable.Count; i++)
                    {
                        companies.CompanyTable[i].CompanyName = companies.CompanyTable[i].CompanyName.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries)[0].Trim();
                    }
                }
            }
            catch (TimeoutException te) { client.Abort(); throw new ApplicationException(te.Message); }
            catch (FaultException fe) { client.Abort(); throw new ApplicationException(fe.Message); }
            catch (CommunicationException ce) { client.Abort(); throw new ApplicationException(ce.Message); }
            return(companies);
        }
Example #12
0
        private void PageLoaded(object sender, RoutedEventArgs e)
        {
            var eda = new linqToDataSet.CompanyDataSetTableAdapters.EmployeeTableAdapter();
            var ds = new CompanyDataSet();
            eda.FillBy(ds.Employee, _employeeId);

            var pda = new linqToDataSet.CompanyDataSetTableAdapters.PersonTableAdapter();
            pda.FillBy(ds.Person, ds.Employee.Single().person_id);

            var emp = ds.Employee.Single();
            var person = emp.PersonRow;

            WindowsTitle = person.Name;
            DataContext = new {Person = person, Employee = emp};
        }
Example #13
0
        private static decimal GetSubDeptsTotal(CompanyDataSet.DepartmentRow parent, decimal total)
        {
            var subDepts = Ds.Department.Where(d => (d.Isparent_idNull() == false) && (d.parent_id == parent.department_id));
            foreach (var dept in subDepts)
            {
                total += dept.GetEmployeeRows().Sum(er => er.Salary);
                total += GetSubDeptsTotal(dept, total);
            }

            return total;
        }