예제 #1
0
        protected override void AddNew()
        {
            this._pronoteProceduresAbility = new Model.PronoteProceduresAbility();
            this._pronoteProceduresAbility.PronoteProceduresAbilityId = Guid.NewGuid().ToString();

            this._pronoteProceduresAbility.Details = new List <Model.PronoteProceduresAbilityDetail>();
            if (this.action == "insert")
            {
                Model.PronoteProceduresAbilityDetail detail = new Book.Model.PronoteProceduresAbilityDetail();
                detail.PronoteProceduresAbilityDetailId = Guid.NewGuid().ToString();
                detail.PronoteProceduresAbility         = this._pronoteProceduresAbility;
                detail.Product       = new Book.Model.Product();
                detail.TimeConsuming = 0;
                detail.UnitOutput    = 0;
                this._pronoteProceduresAbility.Details.Add(detail);
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
            }
        }
예제 #2
0
        private void simpleButtonRemove_Click(object sender, EventArgs e)
        {
            if (this.bindingSource1.Current != null)
            {
                this._pronoteProceduresAbility.Details.Remove(this.bindingSource1.Current as Book.Model.PronoteProceduresAbilityDetail);

                if (this._pronoteProceduresAbility.Details.Count == 0)
                {
                    Model.PronoteProceduresAbilityDetail detail = new Book.Model.PronoteProceduresAbilityDetail();
                    detail.PronoteProceduresAbilityDetailId = Guid.NewGuid().ToString();
                    detail.PronoteProceduresAbility         = this._pronoteProceduresAbility;
                    detail.Product       = new Book.Model.Product();
                    detail.TimeConsuming = 0;
                    detail.UnitOutput    = 0;
                    this._pronoteProceduresAbility.Details.Add(detail);
                    this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                }
                this.gridControl1.RefreshDataSource();
            }
        }
예제 #3
0
        private void simpleButtonAppend_Click(object sender, EventArgs e)
        {
            ChooseProductForm f = new ChooseProductForm();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.PronoteProceduresAbilityDetail detail = new Book.Model.PronoteProceduresAbilityDetail();

                detail.PronoteProceduresAbilityDetailId = Guid.NewGuid().ToString();
                detail.PronoteProceduresAbility         = this._pronoteProceduresAbility;

                detail.Product       = f.SelectedItem as Model.Product;
                detail.ProductId     = (f.SelectedItem as Model.Product).ProductId;
                detail.TimeConsuming = 0;
                detail.UnitOutput    = 0;
                detail.ProductUnit   = detail.Product.ProduceUnit == null ? "" : detail.Product.ProduceUnit.CnName;
                this._pronoteProceduresAbility.Details.Add(detail);
                this.gridControl1.RefreshDataSource();
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
            }
        }
예제 #4
0
        private void gridView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (this.action == "insert" || this.action == "update")
            {
                if (e.KeyData == Keys.Enter)
                {
                    Model.PronoteProceduresAbilityDetail detail = new Book.Model.PronoteProceduresAbilityDetail();
                    detail.PronoteProceduresAbilityDetailId = Guid.NewGuid().ToString();
                    detail.PronoteProceduresAbility         = this._pronoteProceduresAbility;
                    detail.Product       = new Book.Model.Product();
                    detail.TimeConsuming = 0;
                    detail.UnitOutput    = 0;
                    this._pronoteProceduresAbility.Details.Add(detail);
                    this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
                }

                if (e.KeyData == Keys.Delete)
                {
                    this.simpleButtonRemove.PerformClick();
                }
                this.gridControl1.RefreshDataSource();
            }
        }