/// <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; } }
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)); }
protected override void MoveLast() { if (LastFlag == 1) { LastFlag = 0; return; } this._productClassify = this._manager.GetLast(); }
protected override void MoveNext() { Model.ProductClassify model = this._manager.GetNext(this._productClassify); if (model == null) { throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows); } this._productClassify = model; }
public Model.ProductClassify GetDetail(string productClassifyId) { Model.ProductClassify productClassify = accessor.Get(productClassifyId); if (productClassify != null) { productClassify.Details = DetailAccessor.SelectByHeader(productClassify); } return(productClassify); }
public ProductClassifyForm(Model.ProductClassify ProductClassify, string action) : this() { this._productClassify = ProductClassify; this.action = action; if (this.action == "view") { LastFlag = 1; } }
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>(); }
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); } }
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); }
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; } }
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(); } }
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; } }
public void Insert(Model.ProductClassify e) { this.Insert <Model.ProductClassify>(e); }
public bool IsExistsKeyWordForUpdate(Model.ProductClassify productClassify) { return(accessor.IsExistsKeyWordForUpdate(productClassify)); }
public Model.ProductClassify GetPrev(Model.ProductClassify e) { return(sqlmapper.QueryForObject <Model.ProductClassify>("ProductClassify.get_prev", e)); }
public Model.ProductClassify GetNext(Model.ProductClassify e) { return(sqlmapper.QueryForObject <Model.ProductClassify>("ProductClassify.get_next", e)); }
public Model.ProductClassify GetPrev(Model.ProductClassify e) { return(accessor.GetPrev(e)); }
public bool HasRowsBefore(Model.ProductClassify e) { return(accessor.HasRowsBefore(e)); }
public bool IsExistsKeyWordForInsert(Model.ProductClassify productClassify) { return(sqlmapper.QueryForObject <bool>("ProductClassify.IsExistsKeyWordForInsert", productClassify.KeyWord)); }
protected override void MoveFirst() { this._productClassify = this._manager.GetFirst(); }
void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { this._productClassify = this.bindingSource1.Current as Model.ProductClassify; }
public void Update(Model.ProductClassify e) { this.Update <Model.ProductClassify>(e); }
public bool HasRowsAfter(Model.ProductClassify e) { return(accessor.HasRowsAfter(e)); }
public bool HasRowsBefore(Model.ProductClassify e) { return(sqlmapper.QueryForObject <bool>("ProductClassify.has_rows_before", e)); }
public Model.ProductClassify GetNext(Model.ProductClassify e) { return(accessor.GetNext(e)); }
public bool HasRowsAfter(Model.ProductClassify e) { return(sqlmapper.QueryForObject <bool>("ProductClassify.has_rows_after", e)); }