コード例 #1
0
        public SettingDepotPositionNums(Model.InvoiceXSDetail temp)
        {
            InitializeComponent();
            this.invoiceXSdetail = temp;
            IList <Model.DepotPosition> positions = depotpositionManager.GetDepotPositionsByDepotAndProduct(invoiceXSdetail.ProductId, invoiceXSdetail.Invoice.Depot.DepotId);

            this.invoicexs.Details = new List <Model.InvoiceXSDetail>();
            foreach (var item in positions)
            {
                Model.InvoiceXSDetail detail = new Book.Model.InvoiceXSDetail();
                detail.DepotPosition   = item;
                detail.DepotPositionId = item.DepotPositionDescription;
                detail.ProductId       = this.invoiceXSdetail.ProductId;
                if (EditForm.dic.ContainsKey(detail.ProductId + item.DepotPositionId))
                {
                    detail.InvoiceXSDetailQuantity = EditForm.dic[detail.ProductId + item.DepotPositionId].InvoiceXSDetailQuantity;
                }
                else
                {
                    Model.InvoiceXSDetail d = detailManager.GetByProIdPosIdInvoiceId(detail.ProductId, item.DepotPositionId, invoiceXSdetail.InvoiceId);
                    if (d != null)
                    {
                        detail.InvoiceXSDetailQuantity = d.InvoiceXSDetailQuantity;
                    }
                    else
                    {
                        detail.InvoiceXSDetailQuantity = 0;
                    }
                }
                this.invoicexs.Details.Add(detail);
            }
            this.bindingSourceDetail.DataSource = this.invoicexs.Details;
        }
コード例 #2
0
 /// <summary>
 /// Update a InvoiceXSDetail.
 /// </summary>
 public void Update(Model.InvoiceXSDetail invoiceXSDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceXSDetail);
 }
コード例 #3
0
 /// <summary>
 /// Insert a InvoiceXSDetail.
 /// </summary>
 public void Insert(Model.InvoiceXSDetail invoiceXSDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceXSDetail);
 }
コード例 #4
0
 private void calEffect(IList <Model.AcInvoiceXOBillDetail> Detail)
 {
     foreach (Model.AcInvoiceXOBillDetail detail in Detail)
     {
         Model.InvoiceXSDetail ixsd = mInvoiceXSDetailAccessor.Get(detail.InvoiceXODetailId);
         if (ixsd != null)
         {
             ixsd.InvoiceXSDetailFPQuantity = Convert.ToDouble(ixsd.InvoiceXSDetailFPQuantity) - Convert.ToDouble(detail.InvoiceXODetaiInQuantity);
         }
         mInvoiceXSDetailAccessor.Update(ixsd);
     }
 }
コード例 #5
0
 private void addDetail(Model.AcInvoiceXOBill acInvoiceXOBill)
 {
     foreach (Model.AcInvoiceXOBillDetail Detail in acInvoiceXOBill.Details)
     {
         //if (string.IsNullOrEmpty(Detail.InvoiceId)) continue;
         Detail.AcInvoiceXOBillId = acInvoiceXOBill.AcInvoiceXOBillId;
         accessorDetails.Insert(Detail);
         Model.InvoiceXSDetail ixsd = mInvoiceXSDetailAccessor.Get(Detail.InvoiceXODetailId);
         if (ixsd != null)
         {
             ixsd.InvoiceXSDetailFPQuantity = Convert.ToDouble(ixsd.InvoiceXSDetailFPQuantity) + Convert.ToDouble(Detail.InvoiceXODetaiInQuantity);
         }
         mInvoiceXSDetailAccessor.Update(ixsd);
     }
 }
コード例 #6
0
 public void Update(Model.InvoiceXSDetail e)
 {
     this.Update <Model.InvoiceXSDetail>(e);
 }
コード例 #7
0
 public void Insert(Model.InvoiceXSDetail e)
 {
     this.Insert <Model.InvoiceXSDetail>(e);
 }