예제 #1
0
        public void Item_Select(object sender, EventArgs e)
        {
            purchase_tender purchase_tender = purchase_tenderViewSource.View.CurrentItem as purchase_tender;

            if (purchase_tender != null)
            {
                item item = PurchaseTenderDB.items.Where(x => x.id_item == sbxItem.ItemID).FirstOrDefault();
                if (item != null)
                {
                    //Checks if product exists.
                    if (purchase_tender.purchase_tender_item_detail.Where(x => x.id_item == item.id_item).Count() == 0)
                    {
                        purchase_tender_item purchase_tender_item = new purchase_tender_item();
                        purchase_tender_item.item             = item;
                        purchase_tender_item.id_item          = item.id_item;
                        purchase_tender_item.item_description = item.name;
                        purchase_tender_item.quantity         = 1;

                        foreach (item_dimension item_dimension in item.item_dimension)
                        {
                            purchase_tender_dimension purchase_tender_dimension = new purchase_tender_dimension();
                            purchase_tender_dimension.purchase_tender_item = purchase_tender_item;
                            purchase_tender_dimension.id_dimension         = item_dimension.id_app_dimension;
                            purchase_tender_dimension.id_measurement       = item_dimension.id_measurement;

                            if (PurchaseTenderDB.app_dimension.Where(x => x.id_dimension == item_dimension.id_app_dimension).FirstOrDefault() != null)
                            {
                                purchase_tender_dimension.app_dimension = PurchaseTenderDB.app_dimension.Where(x => x.id_dimension == item_dimension.id_app_dimension).FirstOrDefault();
                            }

                            purchase_tender_dimension.app_measurement = item_dimension.app_measurement;
                            purchase_tender_dimension.value           = item_dimension.value;
                            purchase_tender_item.purchase_tender_dimension.Add(purchase_tender_dimension);
                        }

                        purchase_tender.purchase_tender_item_detail.Add(purchase_tender_item);
                    }
                    else
                    {
                        toolBar.msgWarning("Product Exists");
                    }
                }
                else
                {
                    if (sbxItem.Text != string.Empty)
                    {
                        purchase_tender_item purchase_tender_item = new purchase_tender_item();
                        purchase_tender_item.item_description = sbxItem.Text;
                        purchase_tender_item.quantity         = 1;
                        purchase_tender.purchase_tender_item_detail.Add(purchase_tender_item);
                    }
                }

                purchase_tenderViewSource.View.Refresh();
                purchase_tenderpurchase_tender_itemViewSource.View.Refresh();
            }
        }
예제 #2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                try
                {
                    CollectionViewSource app_dimensionViewSource = ((CollectionViewSource)(FindResource("app_dimensionViewSource")));
                    ProjectTaskDB.app_dimension.Where(a => a.id_company == CurrentSession.Id_Company).Load();
                    app_dimensionViewSource.Source = ProjectTaskDB.app_dimension.Local;

                    CollectionViewSource app_measurementViewSource = ((CollectionViewSource)(FindResource("app_measurementViewSource")));
                    ProjectTaskDB.app_measurement.Where(a => a.id_company == CurrentSession.Id_Company).Load();
                    app_measurementViewSource.Source = ProjectTaskDB.app_measurement.Local;

                    cmbtask.ItemsSource = project_taskList;

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



                    purchase_tender.name       = project_taskList.FirstOrDefault().project.name;
                    purchase_tender.code       = 000;
                    purchase_tender.trans_date = DateTime.Now;


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



                        if (purchase_tender.purchase_tender_item_detail.Where(x => x.id_item == project_task.id_item).Count() == 0)
                        {
                            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          = 0;
                                purchase_tender_item.purchase_tender_dimension.Add(purchase_tender_dimension);
                            }

                            purchase_tender.purchase_tender_item_detail.Add(purchase_tender_item);
                        }
                        else
                        {
                            purchase_tender_item purchase_tender_item = purchase_tender.purchase_tender_item_detail.Where(x => x.id_item == project_task.id_item).FirstOrDefault();
                            purchase_tender_item.quantity = purchase_tender_item.quantity + (decimal)project_task.quantity_est;
                        }
                    }
                    ProjectTaskDB.purchase_tender.Add(purchase_tender);
                    CollectionViewSource purchase_tender_itemViewSource = (CollectionViewSource)this.FindResource("purchase_tender_itemViewSource");
                    ProjectTaskDB.purchase_tender_item_detail.Load();
                    purchase_tender_itemViewSource.Source = ProjectTaskDB.purchase_tender_item_detail.Local;



                    if (purchase_tender_itemViewSource != null)
                    {
                        if (purchase_tender_itemViewSource.View != null)
                        {
                            purchase_tender_itemViewSource.View.Filter = i =>
                            {
                                purchase_tender_item purchase_tender_item = (purchase_tender_item)i;
                                if (purchase_tender_item.id_purchase_tender_item == 0)
                                {
                                    return(true);
                                }
                                else
                                {
                                    return(false);
                                }
                            };
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
예제 #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);
                    }
                }
            }
        }