Пример #1
0
 /// <summary>
 /// Insert a ProduceOtherExitDetail.
 /// </summary>
 public void Insert(Model.ProduceOtherExitDetail produceOtherExitDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(produceOtherExitDetail);
 }
Пример #2
0
 /// <summary>
 /// Update a ProduceOtherExitDetail.
 /// </summary>
 public void Update(Model.ProduceOtherExitDetail produceOtherExitDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(produceOtherExitDetail);
 }
Пример #3
0
        //"+"
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ChooseProductForm f = new ChooseProductForm();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (this.produceOtherExitMaterial.Details.Count > 0 && this.produceOtherExitMaterial.Details[0] != null && string.IsNullOrEmpty(this.produceOtherExitMaterial.Details[0].ProductId))
                {
                    this.produceOtherExitMaterial.Details.RemoveAt(0);
                }
                Model.ProduceOtherExitDetail detail = null;
                if (ChooseProductForm.ProductList != null || ChooseProductForm.ProductList.Count > 0)
                {
                    foreach (Model.Product product in ChooseProductForm.ProductList)
                    {
                        detail = new Book.Model.ProduceOtherExitDetail();
                        detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                        detail.Product                = product;
                        detail.ProductId              = product.ProductId;
                        detail.ProductSpecification   = product.ProductSpecification;
                        detail.ProductUnit            = product.ProduceUnit == null ? null : product.ProduceUnit.CnName;
                        detail.ProduceQuantity        = 0;
                        detail.ProduceAllUserQuantity = 0;
                        detail.CriterionUserQuantity  = 0;
                        detail.ProductStock           = product.StocksQuantity;
                        this.produceOtherExitMaterial.Details.Add(detail);
                    }
                }
                if (ChooseProductForm.ProductList == null || ChooseProductForm.ProductList.Count == 0)
                {
                    Model.Product product = f.SelectedItem as Model.Product;
                    detail = new Book.Model.ProduceOtherExitDetail();
                    detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                    detail.Product                = f.SelectedItem as Model.Product;
                    detail.ProductId              = (f.SelectedItem as Model.Product).ProductId;
                    detail.ProductSpecification   = (f.SelectedItem as Model.Product).ProductSpecification;
                    detail.ProductUnit            = detail.Product.ProduceUnit == null ? null : detail.Product.ProduceUnit.CnName;
                    detail.ProduceQuantity        = 0;
                    detail.ProduceAllUserQuantity = 0;
                    detail.CriterionUserQuantity  = 0;
                    detail.ProductStock           = (f.SelectedItem as Model.Product).StocksQuantity;
                    this.produceOtherExitMaterial.Details.Add(detail);
                }



                this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
                this.gridControl1.RefreshDataSource();
                //this.bindingSourceProductId.DataSource = productManager.Select();
            }
        }
Пример #4
0
        private void gridView2_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.Name == "gridColumnCheck")
            {
                Model.ProduceOtherExitDetail detail = this.gridView2.GetRow(e.RowHandle) as Model.ProduceOtherExitDetail;

                if ((bool)e.Value)
                {
                    this.SelectItems.Add(detail);
                }
                if (!(bool)e.Value && selectItems.Any(d => d.ProduceOtherExitDetailId == detail.ProduceOtherExitDetailId))
                {
                    this.SelectItems.Remove(selectItems.First <Model.ProduceOtherExitDetail>(d => d.ProduceOtherExitDetailId == detail.ProduceOtherExitDetailId));
                }
            }
        }
Пример #5
0
        private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            Model.ProduceOtherExitDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.ProduceOtherExitDetail;

            if (e.Column == this.ColProductId)
            {
                if (detail != null)
                {
                    Model.Product p = productManager.Get(e.Value.ToString());
                    detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                    detail.ProduceQuantity          = 0;
                    detail.ProduceAllUserQuantity   = 0;
                    detail.CriterionUserQuantity    = 0;
                    detail.Product              = p;
                    detail.ProductId            = p.ProductId;
                    detail.ProductStock         = p.StocksQuantity;
                    detail.ProductSpecification = p.ProductSpecification;

                    this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
                }
                this.gridControl1.RefreshDataSource();
            }
        }
Пример #6
0
        //"-"
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            if (this.bindingSourceDetails.Current != null)
            {
                this.produceOtherExitMaterial.Details.Remove(this.bindingSourceDetails.Current as Book.Model.ProduceOtherExitDetail);

                if (this.produceOtherExitMaterial.Details.Count == 0)
                {
                    Model.ProduceOtherExitDetail detail = new Model.ProduceOtherExitDetail();
                    detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                    detail.ProduceQuantity          = 0;
                    detail.ProduceAllUserQuantity   = 0;
                    detail.CriterionUserQuantity    = 0;
                    detail.ProductStock             = 0;
                    detail.ProductSpecification     = "";
                    detail.Product = new Book.Model.Product();
                    this.produceOtherExitMaterial.Details.Add(detail);
                    this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
                }

                this.gridControl1.RefreshDataSource();
            }
        }
Пример #7
0
        protected override void AddNew()
        {
            this.bindingSourceDepotPositionId.DataSource = null;
            this.produceOtherExitMaterial = new Model.ProduceOtherExitMaterial();
            this.produceOtherExitMaterial.ProduceOtherExitMaterialDate = DateTime.Now;
            this.produceOtherExitMaterial.Employee0 = BL.V.ActiveOperator.Employee;
            this.produceOtherExitMaterial.ProduceOtherExitMaterialId = this.produceOtherExitMaterialManager.GetId();// Guid.NewGuid().ToString();

            this.produceOtherExitMaterial.Details = new List <Model.ProduceOtherExitDetail>();
            if (this.action == "insert")
            {
                Model.ProduceOtherExitDetail detail = new Model.ProduceOtherExitDetail();
                detail.ProduceOtherExitDetailId = Guid.NewGuid().ToString();
                detail.ProduceQuantity          = 0;
                detail.ProduceAllUserQuantity   = 0;
                detail.CriterionUserQuantity    = 0;
                detail.ProductStock             = 0;
                detail.ProductSpecification     = "";
                detail.Product = new Book.Model.Product();
                this.produceOtherExitMaterial.Details.Add(detail);
                this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
            }
        }
 public void Update(Model.ProduceOtherExitDetail e)
 {
     this.Update <Model.ProduceOtherExitDetail>(e);
 }
 public void Insert(Model.ProduceOtherExitDetail e)
 {
     this.Insert <Model.ProduceOtherExitDetail>(e);
 }