Esempio n. 1
0
    private BillingItem fillBillDetail(BillDetail billDetail)
    {
        com.Sconit.Entity.Svp.BillingItem item = new com.Sconit.Entity.Svp.BillingItem();

        item.memo               = string.Empty;
        item.billingQuantity    = Convert.ToDouble(billDetail.BilledQty);
        item.unitPrice          = billDetail.UnitPrice;
        item.unitPriceSpecified = true;

        UOM u = new UOM();

        u.abbreviation = billDetail.ActingBill.Uom.Code;
        u.description  = billDetail.ActingBill.Uom.Description;

        Material m = new Material();

        m.quantityUOM = u;
        m.id          = billDetail.ActingBill.Item.Code;
        m.no          = billDetail.ActingBill.Item.Code;
        m.name        = billDetail.ActingBill.Item.Description;
        m.description = billDetail.ActingBill.Item.Description;

        RequisitionOrder requisitionOrder = new RequisitionOrder();

        requisitionOrder.requisitionOrderNo = billDetail.ActingBill.OrderNo;

        DeliveryOrder deliveryOrder = new DeliveryOrder();

        deliveryOrder.requisitionOrder = requisitionOrder;

        ReceivingNote receiveNote = new ReceivingNote();

        receiveNote.id            = billDetail.ActingBill.ReceiptNo;
        receiveNote.receivingNo   = billDetail.ActingBill.ReceiptNo;
        receiveNote.deliveryOrder = deliveryOrder;

        ReceivingNoteItem receiveItem = new ReceivingNoteItem();

        receiveItem.material                      = m;
        receiveItem.receiveQuantity               = Convert.ToDouble(billDetail.BilledQty);
        receiveItem.receiveQuantitySpecified      = true;
        receiveItem.totalBillingQuantity          = Convert.ToDouble(billDetail.BilledQty);
        receiveItem.totalBillingQuantitySpecified = true;
        receiveItem.receivingNote                 = receiveNote;

        item.material          = m;
        item.receivingNoteItem = receiveItem;

        return(item);
    }
    public ReceivingNoteItem[] getReceivingNoteDetail(GetReceivingNoteDetailRequest request)
    {
        DetachedCriteria criteria = DetachedCriteria.For <ReceiptDetail>();

        criteria.Add(Expression.Eq("ReceiptNo", request.receivingNo));
        IList <ReceiptDetail>    reciptDetailList      = TheCriteriaMgr.FindAll <ReceiptDetail>(criteria);
        List <ReceivingNoteItem> receivingNoteItemList = new List <ReceivingNoteItem>();

        foreach (ReceiptDetail receiptDetail in reciptDetailList)
        {
            ReceivingNoteItem item = new ReceivingNoteItem();

            //set unit of messure
            UOM uom = new UOM();
            uom.id           = receiptDetail.OrderLocationTransaction.Item.Uom.Code;
            uom.abbreviation = receiptDetail.OrderLocationTransaction.Item.Uom.Name;
            uom.description  = receiptDetail.OrderLocationTransaction.Item.Uom.Name;

            //set supplier Item
            Material suppItem = new Material();
            suppItem.id          = receiptDetail.OrderLocationTransaction.OrderDetail.ReferenceItemCode;
            suppItem.no          = receiptDetail.OrderLocationTransaction.OrderDetail.ReferenceItemCode;
            suppItem.description = receiptDetail.OrderLocationTransaction.OrderDetail.ReferenceItemCode;
            suppItem.quantityUOM = uom;

            //set Item
            Material material = new Material();
            material.id          = receiptDetail.OrderLocationTransaction.Item.Code;
            material.no          = receiptDetail.OrderLocationTransaction.Item.Code;
            material.name        = receiptDetail.OrderLocationTransaction.Item.Description;
            material.description = receiptDetail.OrderLocationTransaction.Item.Description;
            material.quantityUOM = uom;

            item.material = material;


            item.receiveQuantity          = Convert.ToDouble(receiptDetail.ReceivedQty);
            item.receiveQuantitySpecified = true;

            //不知道怎么取
            item.totalBillingQuantity          = Convert.ToDouble(receiptDetail.ReceivedQty);
            item.totalBillingQuantitySpecified = true;
            item.billingStatus = string.Empty;

            item.unitCount          = Convert.ToDouble(receiptDetail.OrderLocationTransaction.OrderDetail.UnitCount);
            item.unitCountSpecified = true;
        }
        return(null);
    }