protected override void _ValidateForInsert(Book.Model.Invoice invoice)
        {
            base._ValidateForInsert(invoice);
            Model.InvoiceBS invoiceBS = invoice as Model.InvoiceBS;
            if (invoiceBS.Depot == null)
            {
                throw new Helper.RequireValueException(Model.InvoiceBS.PROPERTY_DEPOTID);
            }

            if (invoiceBS.Details.Count == 0)
            {
                throw new Helper.RequireValueException("Details");
            }

            foreach (Model.InvoiceBSDetail detail in invoiceBS.Details)
            {
                if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                {
                    continue;
                }
                if (detail.InvoiceBSDetailQuantity == 0)
                {
                    throw new Helper.RequireValueException("Details");
                }
            }
        }
Example #2
0
 protected override void _Update(Book.Model.Invoice invoice)
 {
     if (!(invoice is Model.InvoiceXS))
     {
         throw new ArgumentException();
     }
     _Update((Model.InvoiceXS)invoice);
 }
Example #3
0
        protected override void _TurnNormal(Book.Model.Invoice invoice)
        {
            if (!(invoice is Model.InvoiceHR))
            {
                throw new ArgumentException();
            }

            _TurnNormal((Model.InvoiceHR)invoice);
        }
Example #4
0
 protected override void _Update(Book.Model.Invoice invoice)
 {
     if (!(invoice is Model.InvoiceHR))
     {
         throw new ArgumentException();
     }
     invoice.UpdateTime = DateTime.Now;
     _Update((Model.InvoiceHR)invoice);
 }
Example #5
0
        protected override void _Insert(Book.Model.Invoice invoice)
        {
            if (!(invoice is Model.InvoiceXO))
            {
                throw new ArgumentException();
            }

            _Insert((Model.InvoiceXO)invoice);
        }
Example #6
0
 protected override void _Insert(Book.Model.Invoice invoice)
 {
     if (!(invoice is Model.InvoiceXS))
     {
         throw new ArgumentException();
     }
     invoice.InsertTime = DateTime.Now;
     invoice.UpdateTime = DateTime.Now;
     _Insert((Model.InvoiceXS)invoice);
 }
Example #7
0
 protected override void TiGuiExists(Book.Model.Invoice model)
 {
     Model.InvoiceLH lh = this.Get(model.InvoiceId);
     if (lh != null)
     {
         //设置KEY值
         string invoiceKind = this.GetInvoiceKind().ToLower();
         //string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));
         //SequenceManager.Increment(sequencekey_d);
         string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, model.InvoiceDate.Value.Year, model.InvoiceDate.Value.Month);
         SequenceManager.Increment(sequencekey_m);
         model.InvoiceId = this.GetIdByMonth(model.InsertTime.Value);
         TiGuiExists(model);
     }
 }
Example #8
0
        protected override void TiGuiExists(Book.Model.Invoice model)
        {
            MethodInfo methodinfo = this.GetType().GetMethod("HasRows", new Type[] { typeof(string) });
            bool       f          = (bool)methodinfo.Invoke(this, new object[] { model.InvoiceId });

            if (f)
            {
                //设置KEY值
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));
                SequenceManager.Increment(sequencekey_d);
                model.InvoiceId = this.GetIdSimple(model.InsertTime.Value);
                TiGuiExists(model);
            }
        }
Example #9
0
        protected override void _ValidateForUpdate(Book.Model.Invoice invoice)
        {
            base._ValidateForUpdate(invoice);
            //

            //decimal? payTotal = 0;

            //foreach (Model.Invoice01 detail in invoice.Details)
            //{
            //    payTotal += detail.PayReceived;
            //}
            //if (payTotal > invoice.InvoiceTotal)
            //{
            //    throw new Helper.RequireValueException("Total2");
            //}
        }
Example #10
0
        protected override void TiGuiExists(Book.Model.Invoice model)
        {
            MethodInfo methodinfo = this.GetType().GetMethod("HasRows", new Type[] { typeof(string) });
            bool       f          = (bool)methodinfo.Invoke(this, new object[] { model.InvoiceId });

            if (f)
            {
                //设置KEY值
                string invoiceKind = this.GetInvoiceKind().ToLower();
                //string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, model.InvoiceDate.Value.Year, model.InvoiceDate.Value.Month);
                SequenceManager.Increment(sequencekey_m);
                //model.InvoiceId = this.GetIdSimple(model.InsertTime.Value);
                model.InvoiceId = this.GetIdByMonth(model.InsertTime.Value);     //客户订单的编号按照月增量,简单Id按照天增量,若进来此处用简单Id算法会导致死循环
                TiGuiExists(model);
            }
        }
Example #11
0
        protected override void _ValidateForInsert(Book.Model.Invoice invoiceCG)
        {
            base._ValidateForInsert(invoiceCG);

            Model.InvoiceCG invoice = invoiceCG as Model.InvoiceCG;

            if (invoice.Supplier == null)
            {
                throw new Helper.RequireValueException("Company");
            }

            //if (invoice.Depot == null)
            //    throw new Helper.RequireValueException(Model.InvoiceCG.PRO_DepotId);

            if (invoice.Details.Count == 0)
            {
                throw new Helper.RequireValueException("Details");
            }

            //int count = 0;
            foreach (Model.InvoiceCGDetail detail in invoice.Details)
            {
                if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                {
                    continue;
                }

                if (string.IsNullOrEmpty(detail.DepotPositionId) && Convert.ToDouble(detail.ProduceTransferQuantity) <= 0)
                {
                    //throw new Helper.RequireValueException(Model.InvoiceCGDetail.PRO_DepotPositionId);
                    throw new Helper.MessageValueException("You must select a goods allocation or fill out the transfer production quantity");
                }
                //count++;
            }
            //if (count == 0)
            //    throw new Helper.RequireValueException("InvoiceCGDetailQuantityIsZero");
        }
Example #12
0
        protected override void _ValidateForInsert(Book.Model.Invoice invoice)
        {
            base._ValidateForInsert(invoice);

            Model.InvoiceBY invoiceBS = invoice as Model.InvoiceBY;

            if (invoiceBS.Depot == null)
            {
                throw new Helper.RequireValueException("Depot");
            }

            if (invoiceBS.Details.Count == 0)
            {
                throw new Helper.RequireValueException("Details");
            }

            foreach (Model.InvoiceBYDetail detail in invoiceBS.Details)
            {
                if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                {
                    continue;
                }
                if (detail.InvoiceBYDetailQuantity == 0)
                {
                    throw new Helper.RequireValueException("Details");
                }
                if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                {
                    throw new Exception("商品不為空");
                }
                if (detail.DepotPosition == null || detail.DepotPositionId == null)
                {
                    throw new Exception("貨位不為空");
                }
            }
        }
Example #13
0
        protected override void _ValidateForInsert(Book.Model.Invoice invoiceCG)
        {
            base._ValidateForInsert(invoiceCG);

            Model.InvoiceCG invoice = invoiceCG as Model.InvoiceCG;

            if (invoice.Supplier == null)
            {
                throw new Helper.RequireValueException("Company");
            }

            //if (invoice.Depot == null)
            //    throw new Helper.RequireValueException(Model.InvoiceCG.PRO_DepotId);

            if (invoice.Details.Count == 0)
            {
                throw new Helper.RequireValueException("Details");
            }

            //int count = 0;
            foreach (Model.InvoiceCGDetail detail in invoice.Details)
            {
                if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                {
                    continue;
                }

                if (string.IsNullOrEmpty(detail.DepotPositionId) || detail.DepotPosition == null)
                {
                    throw new Helper.RequireValueException(Model.InvoiceCGDetail.PRO_DepotPositionId);
                }
                //count++;
            }
            //if (count == 0)
            //    throw new Helper.RequireValueException("InvoiceCGDetailQuantityIsZero");
        }
Example #14
0
        protected override void _ValidateForInsert(Book.Model.Invoice invoice)
        {
            base._ValidateForInsert(invoice);

            Validate((Model.InvoiceXO)invoice);
        }
Example #15
0
 protected override void _ValidateForUpdate(Book.Model.Invoice invoice)
 {
     base._ValidateForUpdate(invoice);
     Validate((Model.InvoiceXO)invoice);
     //
 }
Example #16
0
 protected override void _TurnNull(Book.Model.Invoice invoice)
 {
     throw new NotImplementedException();
 }
Example #17
0
 protected override void _Update(Book.Model.Invoice invoice)
 {
     Update(invoice);
 }
Example #18
0
 protected override void _Insert(Book.Model.Invoice invoice)
 {
     _Insert((Model.InvoiceLH)invoice);
 }
Example #19
0
 protected override void _ValidateForInsert(Book.Model.Invoice invoice)
 {
     Validate((Model.InvoiceLH)invoice);
 }
Example #20
0
 protected override void _ValidateForUpdate(Book.Model.Invoice invoice)
 {
     Validate((Model.InvoiceLH)invoice);
     //
 }