public void Init(string title, PurOrder order, Vendor vendor, TextWriter textWriter) { mTitle = title; mOrder = order; mVendor = vendor; Init(textWriter); }
private void IsExistsCode(ISession session, PurOrder pur) { ICriteria criteria = session.CreateCriteria(typeof(PurOrder)); ICriterion criterion = null; if (pur.Id != Guid.Empty) { criterion = Restrictions.Not(Restrictions.IdEq(pur.Id)); criteria.Add(criterion); } criterion = Restrictions.Eq("PurOrderCode", pur.PurOrderCode); criteria.Add(criterion); //统计 criteria.SetProjection( Projections.ProjectionList() .Add(Projections.Count("Id")) ); int count = (int)criteria.UniqueResult(); if (count > 0) { throw new EasyJob.Tools.Exceptions.PurOrderIsExistsException();//采购主单号已经存在 } }
public void Init(PurOrder order, Dictionary <int, ProductSubCategory> subCategories, Dictionary <int, ProductBrand> brands) { mSubCategories = subCategories; mBrands = brands; mPurOrder = order; }
public ActionResult Update(PurOrder purOrder) { return(Json(purOrderOper.Update(purOrder, delegate(object sender, ISession session) { //判断是否存在采购主单号 IsExistsCode(session, purOrder); } ))); }
private void btnShowOrder_Click(object sender, EventArgs e) { PurOrder order = mHelper.CurrentEntity; if (order.IsPersisted) { PurLineForm.Show(this.MdiParent, mHelper.CurrentEntity.Id); } else { MessageBox.Show("You cannot show order details for an order which has not been saved. " + "Click on another line in the order list to save the current order.", "Cannot Show Details"); } }
private void btnSetCategories_Click(object sender, EventArgs e) { PurOrder order = mHelper.CurrentEntity; int notRemoved = 0; if (order.IsPersisted) { using (ITranScope tran = Ambient.DbSession.CreateTranScope()) { using (Ambient.DbSession.Activate()) { for (int index = 0; index < lstCategories.Items.Count; index++) { ProductCategory category = (ProductCategory)lstCategories.Items[index]; if (lstCategories.GetSelected(index)) { OrderingRepositories.PurLine.AddCategory(order.Id, category.Id, chkIncludeInactive.Checked); } else { notRemoved += OrderingRepositories.PurLine.RemoveCategory(order.Id, category.Id); } } tran.Complete(); } } ShowOrderCategories(order.Id); PurLineForm purLineForm = PurLineForm.FindOrder(order.Id); if (purLineForm != null) { purLineForm.ShowLines(); } if (notRemoved > 0) { MessageBox.Show(string.Format( "Unable to remove {0} lines from order because you have used those items.", notRemoved), "Order Updated"); } MessageBox.Show("Product categories updated for order.", "Order Updated"); } else { MessageBox.Show("You cannot set categories on an order which has not been saved. " + "Click on another line in the order list to save the current order.", "Order Not Updated"); } }
public void Run(PurOrderId orderId, IOrderReportWriter writer, IOrderReportFilter filter, bool shelfOrder, string title, Form mdiParent) { mTitle = title; mOrderId = orderId; mWriter = writer; mFilter = filter; mShelfOrder = shelfOrder; using (Ambient.DbSession.Activate()) { PurOrder order = OrderingRepositories.PurOrder.Get(orderId); mVendor = OrderingRepositories.Vendor.Get(order.VendorId); this.Text = title + " for " + mVendor.VendorName + " " + order.OrderDate.ToString("MM/dd/yyyy"); } Run(mdiParent); //this.MdiParent = mdiParent; //this.Show(); }
private void CurrentPurOrderChanged(object sender, BindingSourceEntityEventArgs <PurOrder> e) { PurOrder purOrder = e.Entity; if (purOrder != null) { if (purOrder.IsPersisted) { ShowOrderCategories(purOrder.Id); mHelper.VendorReadOnly = true; } else { lstCategories.ClearSelected(); mHelper.VendorReadOnly = false; } } }
public void StartReport(PurOrder order) { }
public ActionResult Del(PurOrder purOrder) { return(Json(purOrderOper.Del(purOrder))); }