Exemplo n.º 1
0
        public void UpdateScreenUI(bool working)
        {
            List <Job> jobs = new JobCRUD().GetJobs();

            if (working)
            {
                WorkPeriod wp = new WorkPeriodCRUD().GetWorkPeriodByUserIdAndWorkPeriodId(CurrentUser.UserId, CurrentUser.WorkPeriodId);

                this.GbJobComboBox.Visibility = Visibility.Hidden;
                this.GbJobLabel.Visibility    = Visibility.Visible;

                this.LblJobName.Content = jobs.Where(x => x.JobId == wp.JobId).First().Name;

                this.BtnClock.Content = "Clock Out";
            }
            else
            {
                this.GbJobComboBox.Visibility = Visibility.Visible;
                this.GbJobLabel.Visibility    = Visibility.Hidden;

                this.CbJobId.ItemsSource       = jobs;
                this.CbJobId.DisplayMemberPath = "Name";
                this.CbJobId.SelectedValuePath = "JobId";

                this.BtnClock.Content = "Clock In";
            }
        }
        public void BindDataGrid(List <Order> orders)
        {
            if (orders == null)
            {
                orders = new OrderCRUD().GetOrders();
            }

            if (orders.Count > 0)
            {
                List <OrderStatus> orderStatuses = new OrderCRUD().GetOrderStatuses();
                List <Job>         jobs          = new JobCRUD().GetJobs();

                foreach (Order ord in orders)
                {
                    if (ord.OrderStatusId > 0)
                    {
                        if (orderStatuses.Count > 0)
                        {
                            ord.OrderStatusName = orderStatuses.Where(x => x.OrderStatusId == ord.OrderStatusId).First().OrderStatusName;
                        }
                        else
                        {
                            ord.OrderStatusName = "None";
                        }
                    }
                    else
                    {
                        ord.OrderStatusName = "None";
                    }

                    if (ord.JobId > 0)
                    {
                        if (jobs.Count > 0)
                        {
                            ord.JobName = jobs.Where(x => x.JobId == ord.JobId).First().Name;
                        }
                        else
                        {
                            ord.JobName = "None";
                        }
                    }
                    else
                    {
                        ord.JobName = "None";
                    }
                }
            }

            dgData.ItemsSource = orders;
        }
        public void BindDataGrid(List <Objects.Invoice> invoices)
        {
            if (invoices == null)
            {
                invoices = new InvoiceCRUD().GetInvoices();
            }

            List <Objects.InvoiceType> invoiceTypes = new InvoiceCRUD().GetInvoiceTypes();
            List <Job> allJobs = new JobCRUD().GetJobs();

            if (invoices.Count > 0)
            {
                foreach (var inv in invoices)
                {
                    if (inv.InvoiceTypeId > 0)
                    {
                        inv.InvoiceTypeName = invoiceTypes.Where(x => x.InvoiceTypeId == inv.InvoiceTypeId).First().InvoiceTypeName;
                    }
                    else
                    {
                        inv.InvoiceTypeName = "None";
                    }

                    try
                    {
                        if (inv.JobId > 0)
                        {
                            inv.JobName = allJobs.Where(x => x.JobId == inv.JobId).First().Name;
                        }
                        else
                        {
                            inv.JobName = "None";
                        }
                    }
                    catch (Exception ex)
                    {
                        inv.JobName = "";
                        continue;
                    }
                }
            }

            this.dgData.ItemsSource = invoices;
        }