Пример #1
0
        /// <summary>
        /// Update a ProductClassify.
        /// </summary>
        public void Update(Model.ProductClassify productClassify)
        {
            //
            // todo: add other logic here.
            //
            try
            {
                BL.V.BeginTransaction();
                this.Validate(productClassify);
                productClassify.UpdateTime = DateTime.Now;

                accessor.Update(productClassify);
                DetailAccessor.DeleteByHeader(productClassify.ProductClassifyId);
                foreach (var item in productClassify.Details)
                {
                    DetailAccessor.Insert(item);
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
Пример #2
0
        public bool IsExistsKeyWordForUpdate(Model.ProductClassify productClassify)
        {
            Hashtable ht = new Hashtable();

            ht.Add("ProductClassifyId", productClassify.ProductClassifyId);
            ht.Add("KeyWord", productClassify.KeyWord);
            return(sqlmapper.QueryForObject <bool>("ProductClassify.IsExistsKeyWordForUpdate", ht));
        }
Пример #3
0
 protected override void MoveLast()
 {
     if (LastFlag == 1)
     {
         LastFlag = 0; return;
     }
     this._productClassify = this._manager.GetLast();
 }
Пример #4
0
 protected override void MoveNext()
 {
     Model.ProductClassify model = this._manager.GetNext(this._productClassify);
     if (model == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this._productClassify = model;
 }
Пример #5
0
 public Model.ProductClassify GetDetail(string productClassifyId)
 {
     Model.ProductClassify productClassify = accessor.Get(productClassifyId);
     if (productClassify != null)
     {
         productClassify.Details = DetailAccessor.SelectByHeader(productClassify);
     }
     return(productClassify);
 }
Пример #6
0
 public ProductClassifyForm(Model.ProductClassify ProductClassify, string action)
     : this()
 {
     this._productClassify = ProductClassify;
     this.action           = action;
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
Пример #7
0
 protected override void AddNew()
 {
     this._productClassify = new Book.Model.ProductClassify();
     this._productClassify.ProductClassifyId = Guid.NewGuid().ToString();
     //this.NCCEmployee.EditValue = BL.V.ActiveOperator.Employee;
     //this.dateEdit1.EditValue = DateTime.Now;
     this._productClassify.Employee            = BL.V.ActiveOperator.Employee;
     this._productClassify.ProductClassifyDate = DateTime.Now;
     this._productClassify.Details             = new List <Model.ProductClassifyDetail>();
 }
Пример #8
0
 private void Validate(Model.ProductClassify productClassify)
 {
     if (productClassify.ProductClassifyDate == null)
     {
         throw new Helper.InvalidValueException(Model.ProductClassify.PRO_ProductClassifyDate);
     }
     if (string.IsNullOrEmpty(productClassify.KeyWord))
     {
         throw new Helper.InvalidValueException(Model.ProductClassify.PRO_KeyWord);
     }
 }
Пример #9
0
        public ROProductClassify(Model.ProductClassify productClassify)
        {
            InitializeComponent();

            this.lblCompanyName.Text = BL.Settings.CompanyChineseName;
            this.lblReportName.Text  = "货品关键字分类";
            this.lblReportDate.Text  = productClassify.ProductClassifyDate.Value.ToString("yyyy-MM-dd");

            this.DataSource = productClassify.Details;

            this.TCID.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_Id);
            this.TCName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            this.TCCustomerProductName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_CustomerProductName);
        }
Пример #10
0
 public ProductClassifyForm(Model.ProductClassify ProductClassify)
     : this()
 {
     if (ProductClassify == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this._productClassify = ProductClassify;
     this.action           = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
Пример #11
0
        protected override void Delete()
        {
            if (this._productClassify == null)
            {
                return;
            }
            if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }
            this._manager.Delete(this._productClassify.ProductClassifyId);

            this._productClassify = this._manager.GetNext(this._productClassify);
            if (this._productClassify == null)
            {
                this._productClassify = this._manager.GetLast();
            }
        }
Пример #12
0
        public override void Refresh()
        {
            if (this._productClassify == null)
            {
                this.AddNew();
                this.action = "insert";
            }
            else
            {
                if (this.action == "view")
                {
                    this._productClassify = this._manager.GetDetail(this._productClassify.ProductClassifyId);
                }
            }

            //初始化控件
            this.txt_KeyWord.EditValue = this._productClassify.KeyWord;
            this.dateEdit1.EditValue   = this._productClassify.ProductClassifyDate;
            this.NCCEmployee.EditValue = this._productClassify.Employee;

            this.bindingSource1.DataSource = this._productClassify.Details;

            base.Refresh();
            switch (this.action)
            {
            case "insert":
                this.gridView1.OptionsBehavior.Editable = true;
                break;

            case "update":
                this.gridView1.OptionsBehavior.Editable = true;
                break;

            case "view":
                this.gridView1.OptionsBehavior.Editable = false;
                break;
            }
        }
Пример #13
0
 public void Insert(Model.ProductClassify e)
 {
     this.Insert <Model.ProductClassify>(e);
 }
Пример #14
0
 public bool IsExistsKeyWordForUpdate(Model.ProductClassify productClassify)
 {
     return(accessor.IsExistsKeyWordForUpdate(productClassify));
 }
Пример #15
0
 public Model.ProductClassify GetPrev(Model.ProductClassify e)
 {
     return(sqlmapper.QueryForObject <Model.ProductClassify>("ProductClassify.get_prev", e));
 }
Пример #16
0
 public Model.ProductClassify GetNext(Model.ProductClassify e)
 {
     return(sqlmapper.QueryForObject <Model.ProductClassify>("ProductClassify.get_next", e));
 }
Пример #17
0
 public Model.ProductClassify GetPrev(Model.ProductClassify e)
 {
     return(accessor.GetPrev(e));
 }
Пример #18
0
 public bool HasRowsBefore(Model.ProductClassify e)
 {
     return(accessor.HasRowsBefore(e));
 }
Пример #19
0
 public bool IsExistsKeyWordForInsert(Model.ProductClassify productClassify)
 {
     return(sqlmapper.QueryForObject <bool>("ProductClassify.IsExistsKeyWordForInsert", productClassify.KeyWord));
 }
Пример #20
0
 protected override void MoveFirst()
 {
     this._productClassify = this._manager.GetFirst();
 }
Пример #21
0
 void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     this._productClassify = this.bindingSource1.Current as Model.ProductClassify;
 }
Пример #22
0
 public void Update(Model.ProductClassify e)
 {
     this.Update <Model.ProductClassify>(e);
 }
Пример #23
0
 public bool HasRowsAfter(Model.ProductClassify e)
 {
     return(accessor.HasRowsAfter(e));
 }
Пример #24
0
 public bool HasRowsBefore(Model.ProductClassify e)
 {
     return(sqlmapper.QueryForObject <bool>("ProductClassify.has_rows_before", e));
 }
Пример #25
0
 public Model.ProductClassify GetNext(Model.ProductClassify e)
 {
     return(accessor.GetNext(e));
 }
Пример #26
0
 public bool HasRowsAfter(Model.ProductClassify e)
 {
     return(sqlmapper.QueryForObject <bool>("ProductClassify.has_rows_after", e));
 }