public ClassDocumentDetail CreateDetailClassFromDocumentClass(IObjectSpace ios, ClassDocument tObject) { if (tObject.GetType() == typeof(PurchaseRequest)) { return(ios.CreateObject <PurchaseRequestDetail>()); } else if (tObject.GetType() == typeof(PurchaseOrder)) { return(ios.CreateObject <PurchaseOrderDetail>()); } else if (tObject.GetType() == typeof(PurchaseDelivery)) { return(ios.CreateObject <PurchaseDeliveryDetail>()); } else if (tObject.GetType() == typeof(PurchaseReturn)) { return(ios.CreateObject <PurchaseReturnDetail>()); } else if (tObject.GetType() == typeof(PurchaseQuotation)) { return(ios.CreateObject <PurchaseQuotationDetail>()); } return(null); }
public void AssignDocumentClassTotal(ClassDocument tObject) { if (tObject.GetType() == typeof(PurchaseRequest)) { ((PurchaseRequest)tObject).DocB4Total = ((PurchaseRequest)tObject).PurchaseRequestDetail.Sum(pp => pp.LineTotal); } else if (tObject.GetType() == typeof(PurchaseOrder)) { ((PurchaseOrder)tObject).DocB4Total = ((PurchaseOrder)tObject).PurchaseOrderDetail.Sum(pp => pp.LineTotal); } else if (tObject.GetType() == typeof(PurchaseDelivery)) { ((PurchaseDelivery)tObject).DocB4Total = ((PurchaseDelivery)tObject).PurchaseDeliveryDetail.Sum(pp => pp.LineTotal); } else if (tObject.GetType() == typeof(PurchaseReturn)) { ((PurchaseReturn)tObject).DocB4Total = ((PurchaseReturn)tObject).PurchaseReturnDetail.Sum(pp => pp.LineTotal); } else if (tObject.GetType() == typeof(PurchaseQuotation)) { ((PurchaseQuotation)tObject).DocB4Total = ((PurchaseQuotation)tObject).PurchaseQuotationDetail.Sum(pp => pp.LineTotal); } }
public void AddDetailClassFromDocumentClass(ClassDocument tObject, ClassDocumentDetail tDtl) { if (tObject.GetType() == typeof(PurchaseRequest)) { ((PurchaseRequest)tObject).PurchaseRequestDetail.Add((PurchaseRequestDetail)tDtl); } else if (tObject.GetType() == typeof(PurchaseOrder)) { ((PurchaseOrder)tObject).PurchaseOrderDetail.Add((PurchaseOrderDetail)tDtl); } else if (tObject.GetType() == typeof(PurchaseDelivery)) { ((PurchaseDelivery)tObject).PurchaseDeliveryDetail.Add((PurchaseDeliveryDetail)tDtl); } else if (tObject.GetType() == typeof(PurchaseReturn)) { ((PurchaseReturn)tObject).PurchaseReturnDetail.Add((PurchaseReturnDetail)tDtl); } else if (tObject.GetType() == typeof(PurchaseQuotation)) { ((PurchaseQuotation)tObject).PurchaseQuotationDetail.Add((PurchaseQuotationDetail)tDtl); } }
public void GetDetailClassVisOrder(ClassDocument tObject, ref int minvalue, ref int maxvisorder) { int comparevalue = 0; int comparevisorder = 0; if (tObject.GetType() == typeof(PurchaseRequest)) { PurchaseRequest masterobject = (PurchaseRequest)tObject; if (masterobject.PurchaseRequestDetail.Count > 0) { comparevalue = masterobject.PurchaseRequestDetail.Min(pp => pp.Oid); comparevisorder = masterobject.PurchaseRequestDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } else if (tObject.GetType() == typeof(PurchaseOrder)) { PurchaseOrder masterobject = (PurchaseOrder)tObject; if (masterobject.PurchaseOrderDetail.Count > 0) { comparevalue = masterobject.PurchaseOrderDetail.Min(pp => pp.Oid); comparevisorder = masterobject.PurchaseOrderDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } else if (tObject.GetType() == typeof(PurchaseDelivery)) { PurchaseDelivery masterobject = (PurchaseDelivery)tObject; if (masterobject.PurchaseDeliveryDetail.Count > 0) { comparevalue = masterobject.PurchaseDeliveryDetail.Min(pp => pp.Oid); comparevisorder = masterobject.PurchaseDeliveryDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } else if (tObject.GetType() == typeof(PurchaseReturn)) { PurchaseReturn masterobject = (PurchaseReturn)tObject; if (masterobject.PurchaseReturnDetail.Count > 0) { comparevalue = masterobject.PurchaseReturnDetail.Min(pp => pp.Oid); comparevisorder = masterobject.PurchaseReturnDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } else if (tObject.GetType() == typeof(PurchaseQuotation)) { PurchaseQuotation masterobject = (PurchaseQuotation)tObject; if (masterobject.PurchaseQuotationDetail.Count > 0) { comparevalue = masterobject.PurchaseQuotationDetail.Min(pp => pp.Oid); comparevisorder = masterobject.PurchaseQuotationDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } }