Beispiel #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            ProjectTaskDB.SaveChanges();
            Grid parentGrid = (Grid)this.Parent;

            parentGrid.Children.Clear();
            parentGrid.Visibility = System.Windows.Visibility.Collapsed;
        }
Beispiel #2
0
        private void toolBar_btnApprove_Click(object sender)
        {
            if (project_taskViewSource.View != null)
            {
                project_taskViewSource.View.Filter = null;
                List <project_task> _project_task = treeProject.ItemsSource.Cast <project_task>().ToList();
                _project_task = _project_task.Where(x => x.IsSelected == true).ToList();
                app_document_range app_document_range = ProjectTaskDB.app_document_range.Where(x => x.id_range == Project_TaskApprove.id_range).FirstOrDefault();
                string             number             = entity.Brillo.Logic.Range.calc_Range(app_document_range, true);
                foreach (project_task project_task in _project_task)
                {
                    project_task.project.code = Project_TaskApprove.code;
                    if (Project_TaskApprove.id_range != null)
                    {
                        project_task.id_range = Project_TaskApprove.id_range;
                        // app_document_range = ProjectTaskDB.app_document_range.Where(x => x.id_range == Project_TaskApprove.id_range).FirstOrDefault();
                        if (app_document_range != null)
                        {
                            project_task.app_document_range = app_document_range;
                            project_task.number             = number;
                        }
                    }
                    // project_task.number = number;
                    if (project_task.status == Status.Project.Management_Approved)
                    {
                        if (project_task.status == Status.Project.Management_Approved || project_task.status == null)
                        {
                            project_task.status = Status.Project.Approved;
                        }
                    }

                    project_task.IsSelected = false;
                }
                ProjectTaskDB.SaveChanges();
                entity.Brillo.Document.Start.Automatic(_project_task.FirstOrDefault().project, _project_task.FirstOrDefault().app_document_range);
                filter_task();
            }
        }
Beispiel #3
0
        private void btnRequestResource_Click(object sender, EventArgs e)
        {
            if (project_taskViewSource.Source != null)
            {
                if (tabraw.IsSelected)
                {
                    List <project_task> productlist = ProjectTaskDB.project_task.ToList();
                    productlist = productlist.Where(x => x.IsSelected == true).ToList();

                    if (ProjectTaskDB.project_task.Local.Where(x => x.IsSelected == true).Count() > 0)
                    {
                        PurchaseTender                  = new cntrl.Curd.PurchaseTender();
                        crud_modal.Visibility           = Visibility.Visible;
                        PurchaseTender.ProjectTaskDB    = ProjectTaskDB;
                        PurchaseTender.project_taskList = productlist;
                        crud_modal.Children.Add(PurchaseTender);
                    }
                    else
                    {
                        toolBar.msgWarning("Select a Task");
                    }
                }
                else
                {
                    project project    = ((project)projectViewSource.View.CurrentItem);
                    int     id_project = ((project)projectViewSource.View.CurrentItem).id_project;

                    List <project_task> productlist = ProjectTaskDB.project_task.ToList();
                    productlist = productlist.Where(x => x.IsSelected == true).ToList();

                    purchase_tender purchase_tender = new purchase_tender();
                    purchase_tender.status = Status.Documents_General.Pending;



                    purchase_tender.name       = project.name;
                    purchase_tender.code       = 000;
                    purchase_tender.trans_date = DateTime.Now;


                    foreach (project_task project_task in productlist)
                    {
                        if (project.id_branch != null)
                        {
                            purchase_tender.app_branch = ProjectTaskDB.app_branch.Where(x => x.id_branch == project.id_branch).FirstOrDefault();
                        }
                        else
                        {
                            purchase_tender.app_branch = ProjectTaskDB.app_branch.Where(x => x.can_invoice == true && x.can_stock == true).FirstOrDefault();
                        }

                        purchase_tender.id_project = project_task.id_project;
                        purchase_tender_item purchase_tender_item = new purchase_tender_item();
                        purchase_tender_item.id_item          = project_task.id_item;
                        purchase_tender_item.id_project_task  = project_task.id_project_task;
                        purchase_tender_item.item_description = project_task.item_description;
                        purchase_tender_item.quantity         = (decimal)project_task.quantity_est;

                        foreach (project_task_dimension project_task_dimension in project_task.project_task_dimension)
                        {
                            purchase_tender_dimension purchase_tender_dimension = new purchase_tender_dimension();
                            purchase_tender_dimension.id_dimension   = project_task_dimension.id_dimension;
                            purchase_tender_dimension.id_measurement = project_task_dimension.id_measurement;
                            purchase_tender_dimension.value          = project_task_dimension.value;
                            purchase_tender_item.purchase_tender_dimension.Add(purchase_tender_dimension);
                        }

                        purchase_tender.purchase_tender_item_detail.Add(purchase_tender_item);
                    }
                    ProjectTaskDB.purchase_tender.Add(purchase_tender);

                    if (ProjectTaskDB.SaveChanges() > 0)
                    {
                        toolBar.msgSaved(ProjectTaskDB.NumberOfRecords);
                    }
                }
            }
        }