Exemple #1
0
 /// <summary>
 /// Insert a InvoiceCGDetail.
 /// </summary>
 public void Insert(Model.InvoiceCGDetail invoiceCGDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceCGDetail);
 }
Exemple #2
0
 /// <summary>
 /// Update a InvoiceCGDetail.
 /// </summary>
 public void Update(Model.InvoiceCGDetail invoiceCGDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceCGDetail);
 }
Exemple #3
0
 public void InsertUpdate(Model.InvoiceCGDetail invoiceCGDetail)
 {
     if (invoiceCGDetail.InvoiceCGDetailId == null)
     {
         this.Insert(invoiceCGDetail);
     }
     else
     {
         this.Update(invoiceCGDetail);
     }
 }
 private void calEffect(IList <Model.AcInvoiceCOBillDetail> detail)
 {
     foreach (Model.AcInvoiceCOBillDetail olddetail in detail)
     {
         Model.InvoiceCGDetail icgd_old = mInvoiceCGDetailAccessor.Get(olddetail.InvoiceCGDetailId);
         if (icgd_old != null)
         {
             icgd_old.InvoiceCGDetailFPQuantity = Convert.ToDouble(icgd_old.InvoiceCGDetailFPQuantity) - Convert.ToDouble(olddetail.InvoiceCGDetaiInQuantity);
         }
         mInvoiceCGDetailAccessor.Update(icgd_old);
     }
 }
 private void addDetail(Model.AcInvoiceCOBill acInvoiceCOBill)
 {
     foreach (Model.AcInvoiceCOBillDetail item in acInvoiceCOBill.Details)
     {
         item.AcInvoiceCOBillId = acInvoiceCOBill.AcInvoiceCOBillId;
         accessorDetails.Insert(item);
         //更新进货详细
         Model.InvoiceCGDetail icgd = mInvoiceCGDetailAccessor.Get(item.InvoiceCGDetailId);
         if (icgd != null)
         {
             icgd.InvoiceCGDetailFPQuantity = Convert.ToDouble(icgd.InvoiceCGDetailFPQuantity) + Convert.ToDouble(item.InvoiceCGDetaiInQuantity);
         }
         mInvoiceCGDetailAccessor.Update(icgd);
     }
 }
        /// <summary>
        /// Insert a AcInvoiceCOBill.
        /// </summary>
        public void Insert(Model.AcInvoiceCOBill acInvoiceCOBill)
        {
            Validate(acInvoiceCOBill);

            try
            {
                acInvoiceCOBill.InsertTime = DateTime.Now;
                TiGuiExists(acInvoiceCOBill);


                acInvoiceCOBill.UpdateTime = DateTime.Now;

                BL.V.BeginTransaction();

                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, acInvoiceCOBill.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, acInvoiceCOBill.InsertTime.Value.Year, acInvoiceCOBill.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, acInvoiceCOBill.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey   = string.Format(invoiceKind);

                SequenceManager.Increment(sequencekey_y);
                SequenceManager.Increment(sequencekey_m);
                SequenceManager.Increment(sequencekey_d);
                SequenceManager.Increment(sequencekey);

                accessor.Insert(acInvoiceCOBill);

                foreach (Model.AcInvoiceCOBillDetail item in acInvoiceCOBill.Details)
                {
                    item.AcInvoiceCOBillId = acInvoiceCOBill.AcInvoiceCOBillId;
                    accessorDetails.Insert(item);
                    //更新进货详细
                    Model.InvoiceCGDetail icgd = mInvoiceCGDetailAccessor.Get(item.InvoiceCGDetailId);
                    if (icgd != null)
                    {
                        icgd.InvoiceCGDetailFPQuantity = Convert.ToDouble(icgd.InvoiceCGDetailFPQuantity) + Convert.ToDouble(item.InvoiceCGDetaiInQuantity);
                    }
                    mInvoiceCGDetailAccessor.Update(icgd);
                }
                BL.V.CommitTransaction();
            }
            finally
            {
                BL.V.RollbackTransaction();
            }
        }
        private void SettingPositionAndNumForm_Load(object sender, EventArgs e)
        {
            IList <Model.DepotPosition> list = depotPositionManager.Select(this._invoicecg.Depot);

            if (list.Count == 0)
            {
                return;
            }
            foreach (Model.DepotPosition item in list)
            {
                Model.InvoiceCGDetail invoiceCGDetail = this._invoiceCGDetailManager.SelectByProductIdAndHeadIdAndPositionId(this._invoicecg.ProductId, this._invoicecg.InvoiceId, item.DepotPositionId);
                if (invoiceCGDetail == null)
                {
                    invoiceCGDetail = new Book.Model.InvoiceCGDetail();
                    invoiceCGDetail.InvoiceCGDetailId  = Guid.NewGuid().ToString();
                    invoiceCGDetail.InvoiceId          = this._invoicecg.InvoiceId;
                    invoiceCGDetail.ProductId          = this._invoicecg.ProductId;
                    invoiceCGDetail.Product            = this._invoicecg.Product;
                    invoiceCGDetail.DepotPositionId    = item.DepotPositionId;
                    invoiceCGDetail.Donatetowards      = this._invoicecg.Donatetowards;
                    invoiceCGDetail.InvoiceProductUnit = this._invoicecg.Product.DepotUnit.CnName;
                    invoiceCGDetail.InvoiceCODetailId  = this._invoicecg.InvoiceCODetailId;
                    invoiceCGDetail.InvoiceCODetail    = this._invoicecg.InvoiceCODetail;
                }
                if (EditForm.dic.ContainsKey(this._invoicecg.ProductId + item.DepotPositionId))
                {
                    Model.InvoiceCGDetail d = EditForm.dic[this._invoicecg.ProductId + item.DepotPositionId];
                    invoiceCGDetail.InvoiceCGDetailQuantity = d.InvoiceCGDetailQuantity;
                    invoiceCGDetail.InvoiceCODetailId       = this._invoicecg.InvoiceCODetailId;
                }
                else
                {
                    invoiceCGDetail.InvoiceCGDetailId       = Guid.NewGuid().ToString();
                    invoiceCGDetail.InvoiceCODetailId       = this._invoicecg.InvoiceCODetailId;
                    invoiceCGDetail.InvoiceCGDetailQuantity = 0;
                }
                invoiceCGDetail.DepotPosition   = item;
                invoiceCGDetail.DepotPositionId = item.DepotPositionId;
                this.InvoiceCGDetailList.Add(invoiceCGDetail);
            }

            this.bindingSourceDetail.DataSource = this.InvoiceCGDetailList;
            this.gridControl1.RefreshDataSource();
        }
 public SettingPositionAndNumForm(Model.InvoiceCGDetail invoice)
 {
     InitializeComponent();
     this._invoicecg = invoice;
 }
Exemple #9
0
 public void Update(Model.InvoiceCGDetail e)
 {
     this.Update <Model.InvoiceCGDetail>(e);
 }
Exemple #10
0
 public void Insert(Model.InvoiceCGDetail e)
 {
     this.Insert <Model.InvoiceCGDetail>(e);
 }