Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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;
                }
            }
        }