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"); } } }
protected override void _Update(Book.Model.Invoice invoice) { if (!(invoice is Model.InvoiceXS)) { throw new ArgumentException(); } _Update((Model.InvoiceXS)invoice); }
protected override void _TurnNormal(Book.Model.Invoice invoice) { if (!(invoice is Model.InvoiceHR)) { throw new ArgumentException(); } _TurnNormal((Model.InvoiceHR)invoice); }
protected override void _Update(Book.Model.Invoice invoice) { if (!(invoice is Model.InvoiceHR)) { throw new ArgumentException(); } invoice.UpdateTime = DateTime.Now; _Update((Model.InvoiceHR)invoice); }
protected override void _Insert(Book.Model.Invoice invoice) { if (!(invoice is Model.InvoiceXO)) { throw new ArgumentException(); } _Insert((Model.InvoiceXO)invoice); }
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); }
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); } }
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); } }
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"); //} }
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); } }
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"); }
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("貨位不為空"); } } }
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"); }
protected override void _ValidateForInsert(Book.Model.Invoice invoice) { base._ValidateForInsert(invoice); Validate((Model.InvoiceXO)invoice); }
protected override void _ValidateForUpdate(Book.Model.Invoice invoice) { base._ValidateForUpdate(invoice); Validate((Model.InvoiceXO)invoice); // }
protected override void _TurnNull(Book.Model.Invoice invoice) { throw new NotImplementedException(); }
protected override void _Update(Book.Model.Invoice invoice) { Update(invoice); }
protected override void _Insert(Book.Model.Invoice invoice) { _Insert((Model.InvoiceLH)invoice); }
protected override void _ValidateForInsert(Book.Model.Invoice invoice) { Validate((Model.InvoiceLH)invoice); }
protected override void _ValidateForUpdate(Book.Model.Invoice invoice) { Validate((Model.InvoiceLH)invoice); // }