private void Validate(Book.Model.InvoiceXO invoice) { if (invoice.Customer == null) { throw new Helper.RequireValueException("Company"); } if (string.IsNullOrEmpty(invoice.InvoiceId)) { throw new Helper.RequireValueException("Id"); } //if (invoice.Details.Count == 0) //{ // throw new Helper.RequireValueException("Details"); //} if (invoice.InvoiceStatus != (int)Helper.InvoiceStatus.Null) //删除单据时不验证 { if (string.IsNullOrEmpty(invoice.Currency)) { throw new Helper.RequireValueException(Model.InvoiceXO.PRO_Currency); } foreach (Model.InvoiceXODetail detail in invoice.Details) { if (detail.IsConfirmed != true) { throw new Helper.RequireValueException("Customer"); } if (detail.InvoiceXODetailQuantity == 0) { throw new Helper.RequireValueException("quantity"); } } } }
/// <summary> /// 只查询需要排单的数据 /// </summary> /// <param name="invoiceXO"></param> /// <param name="detailsFlag"></param> /// <param name="isNeedMps"></param> /// <returns></returns> public IList <Book.Model.InvoiceXODetail> SelectDetailMPSState(Book.Model.InvoiceXO invoiceXO, bool isNeedMps) { Hashtable ht = new Hashtable(); ht.Add("InvoiceId", invoiceXO == null ? "" : invoiceXO.InvoiceId); ht.Add("IsNeedMPS", isNeedMps); return(sqlmapper.QueryForList <Model.InvoiceXODetail>("InvoiceXODetail.SelectDetailMPSState", ht)); }
public IList <Book.Model.InvoiceXODetail> Select(Book.Model.InvoiceXO invoiceXO, bool detailsFlag) { Hashtable ht = new Hashtable(); ht.Add("InvoiceId", invoiceXO == null ? "" : invoiceXO.InvoiceId); StringBuilder str = new StringBuilder(); if (detailsFlag) { str.Append(" and DetailsFlag<>2"); } ht.Add("sql", str.ToString()); return(sqlmapper.QueryForList <Model.InvoiceXODetail>("InvoiceXODetail.select_by_invoiceid", ht)); }
private void Validate(Book.Model.InvoiceXO invoice) { if (invoice.Customer == null) { throw new Helper.RequireValueException("Company"); } //if (invoice.Details.Count == 0) //{ // throw new Helper.RequireValueException("Details"); //} foreach (Model.InvoiceXODetail detail in invoice.Details) { //if (detail.IsConfirmed != true) // throw new Helper.RequireValueException("Customer"); if (detail.InvoiceXODetailQuantity == 0) { throw new Helper.RequireValueException("quantity"); } } }
public void Delete(Book.Model.InvoiceXO invoice) { sqlmapper.Delete("InvoiceXODetail.delete_by_invoiceid", invoice.InvoiceId); }
public void UpdateAccess(Book.Model.InvoiceXO invoiceXO) { accessor.Update(invoiceXO); }
public IList <Book.Model.InvoiceXODetail> Select(Book.Model.InvoiceXO invoiceXO, bool detailsFlag) { return(accessor.Select(invoiceXO, detailsFlag)); }
public IList <Book.Model.InvoiceXODetail> SelectDetailMPSState(Book.Model.InvoiceXO invoiceXO, bool isNeedMps) { return(accessor.SelectDetailMPSState(invoiceXO, isNeedMps)); }