コード例 #1
0
 public void Init(string title, PurOrder order, Vendor vendor, TextWriter textWriter)
 {
     mTitle  = title;
     mOrder  = order;
     mVendor = vendor;
     Init(textWriter);
 }
コード例 #2
0
ファイル: PurOrderController.cs プロジェクト: chnanli/EasyJob
        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();//采购主单号已经存在
            }
        }
コード例 #3
0
 public void Init(PurOrder order,
                  Dictionary <int, ProductSubCategory> subCategories,
                  Dictionary <int, ProductBrand> brands)
 {
     mSubCategories = subCategories;
     mBrands        = brands;
     mPurOrder      = order;
 }
コード例 #4
0
ファイル: PurOrderController.cs プロジェクト: chnanli/EasyJob
 public ActionResult Update(PurOrder purOrder)
 {
     return(Json(purOrderOper.Update(purOrder,
                                     delegate(object sender, ISession session)
     {
         //判断是否存在采购主单号
         IsExistsCode(session, purOrder);
     }
                                     )));
 }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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");
            }
        }
コード例 #7
0
 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();
 }
コード例 #8
0
        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;
                }
            }
        }
コード例 #9
0
 public void StartReport(PurOrder order)
 {
 }
コード例 #10
0
ファイル: PurOrderController.cs プロジェクト: chnanli/EasyJob
 public ActionResult Del(PurOrder purOrder)
 {
     return(Json(purOrderOper.Del(purOrder)));
 }