Esempio n. 1
0
        private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                if (this.gridView1.FocusedColumn.Name == "gridColumnProductUnit")
                {
                    if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceTransferDetail).Product;

                        this.repositoryItemComboBox1.Items.Clear();
                        if (p != null)
                        {
                            if (!string.IsNullOrEmpty(p.BasedUnitGroupId))
                            {
                                BL.ProductUnitManager     manager  = new Book.BL.ProductUnitManager();
                                IList <Model.ProductUnit> unitList = manager.Select(p.BasedUnitGroup);
                                foreach (Model.ProductUnit item in unitList)
                                {
                                    this.repositoryItemComboBox1.Items.Add(item.CnName);
                                }
                            }
                        }
                    }
                }
                if (this.gridView1.FocusedColumn.Name == "gridProceduresOut" || this.gridView1.FocusedColumn.Name == "gridProceduresIn")
                {
                    if (this.gridView1.FocusedColumn.ColumnEdit is DevExpress.XtraEditors.Repository.RepositoryItemComboBox)
                    {
                        this.repositoryItemComboBox2.Items.Clear();
                        Model.Product p = (this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as Model.ProduceTransferDetail).Product;
                        if (p != null)
                        {
                            Model.BomParentPartInfo bom = new BL.BomParentPartInfoManager().Get(p);
                            if (bom == null)
                            {
                                return;
                            }
                            Model.TechonlogyHeader th = new BL.TechonlogyHeaderManager().GetDetail(bom.TechonlogyHeaderId);

                            if (th != null)
                            {
                                foreach (Model.Technologydetails item in th.detail)
                                {
                                    this.repositoryItemComboBox2.Items.Add(item.Procedures.Id);
                                }
                            }
                        }
                    }
                }

                this.gridControl1.RefreshDataSource();
            }
        }
Esempio n. 2
0
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            foreach (Model.MRSdetails _mrsdetail in detail)
            {
                //this.pronoteHeader.Details = new List<Model.Pronotedetails>();
                pronoteHeader.DetailsMaterial       = new List <Model.PronotedetailsMaterial>();
                this.pronoteHeader.DetailProcedures = new List <Model.PronoteProceduresDetail>();
                pronoteHeader.PronoteHeaderID       = pronoteHeaderManager.GetId();
                pronoteHeader.Employee0             = _mrsdetail.MRSHeader.Employee0;
                if (pronoteHeader.Employee0 != null)
                {
                    pronoteHeader.Employee0Id = pronoteHeader.Employee0.EmployeeId;
                }
                pronoteHeader.PronoteDate = DateTime.Now;
                pronoteHeader.MRSHeaderId = _mrsdetail.MRSHeaderId;

                this.pronoteHeader.Product     = _mrsdetail.Product;
                this.pronoteHeader.ProductId   = _mrsdetail.ProductId;
                this.pronoteHeader.DetailsSum  = _mrsdetail.MRSdetailssum - (_mrsdetail.MRSHasSingleSum == null ? 0 : _mrsdetail.MRSHasSingleSum);
                this.pronoteHeader.ProductUnit = _mrsdetail.ProductUnit;
                this.pronoteHeader.Employee0   = BL.V.ActiveOperator.Employee;
                this.pronoteHeader.Employee1   = BL.V.ActiveOperator.Employee;

                //   Model.Pronotedetails pronotedetails = new Book.Model.Pronotedetails();
                //   pronotedetails.PronotedetailsID = Guid.NewGuid().ToString();
                ////   pronotedetails.MPSDetailId = _mrsdetail.MRSdetailsId;

                //   pronotedetails.DetailsSum = _mrsdetail.MRSdetailssum - (_mrsdetail.MRSHasSingleSum == null ? 0 : _mrsdetail.MRSHasSingleSum);
                //   pronotedetails.QuantityTemp = pronotedetails.DetailsSum;
                //   pronotedetails.Product = _mrsdetail.Product;
                //   pronotedetails.ProductId = _mrsdetail.ProductId;
                //   pronotedetails.MPSQuantity = _mrsdetail.MRSdetailssum;
                //   pronotedetails.ProductStock = _mrsdetail.Product.StocksQuantity;
                //   pronotedetails.PronoteHeader = this.pronoteHeader;
                //   pronotedetails.MRSHeaderId = _mrsdetail.MRSHeaderId;
                //   pronotedetails.MRSdetailsId = _mrsdetail.MRSdetailsId;
                //   pronotedetails.ProductUnit = _mrsdetail.ProductUnit;
                //   pronotedetails.InvoiceXOId = this.mPSdetailsManager.Get(_mrsdetail.MPSdetailsId).InvoiceXOId;
                //   pronotedetails.PronoteHeaderID = this.pronoteHeader.PronoteHeaderID;
                //   pronotedetails.MPSheaderId = _mrsdetail.MPSheaderId; // l.MRSHeader.MPSheaderId;

                //   this.pronoteHeader.Details.Add(pronotedetails);
                //

                //if (pronotedetails.Product.IsCustomerProduct == true)
                //{
                //    bomP = new BL.BomParentPartInfoManager().Get(this.productManager.Get(pronotedetails.Product.CustomerBeforeProductId), pronotedetails.Product.Customer);
                //    if (bomP == null)
                //        bomP = new BL.BomParentPartInfoManager().Get(this.productManager.Get(pronotedetails.Product.CustomerBeforeProductId));
                //}

                //else
                Model.BomParentPartInfo bomP = new BL.BomParentPartInfoManager().Get(this.pronoteHeader.Product);

                //配料
                foreach (Model.BomComponentInfo component in bomComponentinfoManager.Select(bomP))
                {
                    Model.PronotedetailsMaterial materials = new Model.PronotedetailsMaterial();
                    materials.PronotedetailsMaterialId = Guid.NewGuid().ToString();
                    materials.Product         = component.Product;
                    materials.ProductId       = component.ProductId;
                    materials.PronoteHeader   = this.pronoteHeader;
                    materials.PronoteHeaderID = this.pronoteHeader.PronoteHeaderID;
                    materials.PronoteQuantity = component.UseQuantity * this.pronoteHeader.DetailsSum;

                    materials.MPSQuantity = _mrsdetail.MRSdetailssum * component.UseQuantity;
                    //materials.Pronotedetails = pronotedetails;
                    //materials.PronotedetailsID = pronotedetails.PronotedetailsID;
                    materials.MPSheaderId  = _mrsdetail.MPSheaderId;
                    materials.MRSHeaderId  = _mrsdetail.MRSHeaderId;
                    materials.MRSdetailsId = _mrsdetail.MRSdetailsId;
                    pronoteHeader.DetailsMaterial.Add(materials);
                }

                //工序
                if (manProcedureManager.Select(bomP, _mrsdetail.Customer) != null)
                {
                    Model.TechonlogyHeader        techonlogyHeader        = techonlogyHeaderManager.Get(manProcedureManager.Select(bomP, _mrsdetail.Customer).TechonlogyHeaderId);
                    Model.PronoteProceduresDetail pronoteProceduresDetail = null;
                    foreach (Model.Technologydetails technologydetails in (new BL.TechnologydetailsManager().Select(techonlogyHeader)))
                    {
                        pronoteProceduresDetail = new Book.Model.PronoteProceduresDetail();
                        pronoteProceduresDetail.PronoteProceduresDetailId = Guid.NewGuid().ToString();
                        pronoteProceduresDetail.Procedures = technologydetails.Procedures;
                        //  pronoteProceduresDetail.PronoteMachine = technologydetails.Procedures.PronoteMachine;
                        pronoteProceduresDetail.ProceduresNo = technologydetails.TechnologydetailsNo;
                        if (technologydetails.Procedures != null)
                        {
                            pronoteProceduresDetail.ProceduresId = technologydetails.Procedures.ProceduresId;
                        }
                        pronoteProceduresDetail.WorkHouseId = technologydetails.Procedures.WorkHouseId;
                        this.pronoteHeader.DetailProcedures.Add(pronoteProceduresDetail);
                    }
                }
                this.pronoteHeaderManager.Insert(this.pronoteHeader);



                //Model.
                //_mrsdetail.MRSHeader.MPSheaderId
                //this.mPSdetailsManager.Update();
                // this.gridControl2.RefreshDataSource();
            }
            this._mpsDetails.IsPronoteHeader = true;
            this.mPSdetailsManager.Update(this._mpsDetails);
            this.barButtonItem1.Enabled = false;
            MessageBox.Show(Properties.Resources.SuccessfullySaved, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }