using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace ICSSoft.Common
{
    public enum TransTypeEnum
    {
        [Description("采购入库-采购订单")]
        [DBValue("1")]
        PurchaseReceiveDoc,

        [Description("采购入库-采购到货单")]
        [DBValue("2")]
        DeliveryNotice,

        [Description("采购拒收")]
        [DBValue("42")]
        PurchaseRejectDoc,

        [Description("采购退货-采购退货单")]
        [DBValue("3")]
        PurchaseReceiveDoctNegative,

        [Description("采购退货-红字采购入库单")]
        [DBValue("4")]
        PurchaseReceive,

        [Description("委外发料-委外订单备料表")]
        [DBValue("5")]
        OutsourcingIssueDoc,    //(合并发料)

        [Description("委外发料-委外领料申请单")]
        [DBValue("6")]
        OOApply,    //(合并发料)

        [Description("委外发料-委外材料出库单")]
        [DBValue("7")]
        OOIssue,    //(合并发料)

        [Description("委外退料-委外退料单")]
        [DBValue("8")]
        ICSOutsourcingIssueDoNegative,

        [Description("委外退料-委外退料单-领料申请单")]
        [DBValue("8")]
        ICSOutsourcingIssueDoNegativeApply,

        [Description("委外退料-委外退料单-材料出库单")]
        [DBValue("8")]
        ICSOutsourcingIssueDoNegativeIssue,
        
        [Description("委外入库-委外订单")]
        [DBValue("9")]
        OutsourcingReceiveDoc,

        [Description("委外入库-委外到货单")]
        [DBValue("10")]
        ODeliveryNotice,

        [Description("委外拒收")]
        [DBValue("43")]
        OutsourcingRejectDoc,

        [Description("委外退货-委外退货单")]
        [DBValue("11")]
        OutsourcingReturnBack,

        [Description("委外退货-红字委外入库单")]
        [DBValue("12")]
        OutsourcingReceiveDocNegative,

        [Description("生产发料-生产订单备料表")]
        [DBValue("13")]
        MOIssueDoc,    //(合并发料)

        [Description("生产发料-领料申请单")]
        [DBValue("14")]
        MOApply,    //(合并发料)

        [Description("生产发料-材料出库单")]
        [DBValue("15")]
        MOIssue,    //(合并发料)

        [Description("生产退料-生产退料单")]
        [DBValue("16")]
        MOIssueDocNegative,

        [Description("生产退料-生产退料单-领料申请单")]
        [DBValue("16")]
        MOIssueDocNegativeApply,

        [Description("生产退料-生产退料单-材料出库单")]
        [DBValue("16")]
        MOIssueDocNegativeIssue,

        [Description("产成品入库-生产订单")]
        [DBValue("17")]
        ManufactureReceiveDoc,

        [Description("产成品入库-产成品入库单")]
        [DBValue("18")]
        ManufactureReceive,

        [Description("销售发货-销售发货单")]
        [DBValue("19")]
        SalesShipmentDoc,    //(合并发料)

        [Description("销售退货-销售退货单")]
        [DBValue("20")]
        SalesShipmentDocNegative,

        [Description("一步调拨")]
        [DBValue("21")]
        OneStepTransferDocIn,    //(合并发料)

        [Description("调拨")]
        [DBValue("46")]
        StepTransferDocIn,    //(合并发料)

        [Description("两步调出")]
        [DBValue("22")]
        TwoStepTransferDocOut,    //(合并发料)

        [Description("两步调入")]
        [DBValue("23")]
        TwoStepTransferDocIn,

        [Description("返工工单")]
        [DBValue("45")]
        ReWorkReceiveMo,

        [Description("销售退货-原条码")]
        [DBValue("44")]
        SalesReturnBack,

        [Description("杂发")]
        [DBValue("24")]
        OtherOutDoc,    //(合并发料)

        [Description("杂收")]
        [DBValue("25")]
        OtherInDoc,

        [Description("借用")]
        [DBValue("26")]
        BrrowDoc,    //(合并发料)

        [Description("归还")]
        [DBValue("27")]
        ReturnDoc,

        [Description("盘点")]
        //[DBValue("28")]
        [DBValue("8")]  //TransType
        Check,

        [Description("移库")]
        [DBValue("29")]
        TransferLibrary,

        [Description("拆卸单")]
        [DBValue("38")]
        DisassemblyDoc,

        [Description("送货单")]
        [DBValue("65")]
        ASN,

        [Description("委外送货单")]
        [DBValue("66")]
        OASN,

        [Description("拆分")]
        [DBValue("67")]
        LOTSplit,

        [Description("拆分前")]
        [DBValue("31")]
        LOTSplitBefore,

        [Description("拆分后")]
        [DBValue("32")]
        LOTSplitAfter,

        [Description("合并")]
        [DBValue("68")]
        LOTMerge,

        [Description("库位查询")]
        [DBValue("69")]
        LocationSeatch,

        [Description("合并前")]
        [DBValue("33")]
        LOTMergeBefore,

        [Description("合并后")]
        [DBValue("34")]
        LOTMergeAfter,
        
        [Description("修改前")]
        [DBValue("40")]
        LOTCheckBefore,

        [Description("修改后")]
        [DBValue("41")]
        LOTCheckAfter,

        [Description("调拨申请单")]
        [DBValue("47")]
        StepTransferApplicationIn,

        [Description("条码查询")]
        [DBValue("70")]
        LOTInfoGet,

        [Description("绑定")]
        [DBValue("71")]
        ContainerBind,

        [Description("解绑")]
        [DBValue("72")]
        ContainerUnBind,

        [Description("生产发料-领料申请单(过账SAP)")]
        [DBValue("73")]
        MOApplyToSAP,    //(合并发料)

        [Description("形态转换单")]
        [DBValue("74")]
        MTDOC,

        [Description("生产发料-领料申请单(无条码)")]
        [DBValue("75")]
        MOApplyWithOutLot    //(无条码领料)
    }
}