internal static DisposalStatus GetDisposalStatus(DisposalEnum status)
        {
            Linq.DisposalStatus _typeOfDisposal = default(Linq.DisposalStatus);
            switch (status)
            {
            case DisposalEnum.Cartons:
                _typeOfDisposal = DisposalStatus.Cartons;
                break;

            case DisposalEnum.Dust:
                _typeOfDisposal = DisposalStatus.Dust;
                break;

            case DisposalEnum.SHMenthol:
                _typeOfDisposal = DisposalStatus.SHMenthol;
                break;

            case DisposalEnum.Waste:
                _typeOfDisposal = DisposalStatus.Waste;
                break;

            case DisposalEnum.OverusageInKg:
                _typeOfDisposal = DisposalStatus.Overuse;
                break;

            case DisposalEnum.TobaccoInCigaretess:
                _typeOfDisposal = DisposalStatus.TobaccoInCigaretes;
                break;

            case DisposalEnum.Tobacco:
                _typeOfDisposal = DisposalStatus.Tobacco;
                break;
            }
            return(_typeOfDisposal);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Gets the list of disposals.
 /// </summary>
 /// <returns></returns>
 private IEnumerable <Disposal> GetListOfDisposals(Entities edc)
 {
     Linq.DisposalStatus status = this.Material2BatchIndex.ProductType.Value == Linq.ProductType.Cigarette ? DisposalStatus.TobaccoInCigaretes : DisposalStatus.TobaccoInCutfiller;
     return(from _didx in Disposal(edc, false)
            let _ipr = _didx.Disposal2IPRIndex
                       where _didx.CustomsStatus.Value == CustomsStatus.NotStarted && _didx.DisposalStatus.Value == status
                       orderby _ipr.Id ascending
                       select _didx);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Contains calculated data required to create IPR account
        /// </summary>
        private Disposal AddDisposal(Entities edc, DisposalEnum status, ref decimal quantity)
        {
            Linq.DisposalStatus _typeOfDisposal = Entities.GetDisposalStatus(status);
            decimal             _toDispose      = 0;

            if (status == DisposalEnum.Cartons)
            {
                _toDispose = quantity;
                quantity   = 0;
            }
            else
            {
                _toDispose = Withdraw(ref quantity, 0);
            }
            Disposal _newDisposal = new Disposal(this, _typeOfDisposal, _toDispose);

            edc.Disposal.InsertOnSubmit(_newDisposal);
            return(_newDisposal);
        }
Exemplo n.º 4
0
        internal Disposal(IPR ipr, Linq.DisposalStatus _typeOfDisposal, decimal _toDispose)
            : this()
        {
            Archival                = false;
            ClearingType            = Linq.ClearingType.PartialWindingUp;
            CustomsProcedure        = String.Empty.NotAvailable();
            CustomsStatus           = Linq.CustomsStatus.NotStarted;
            Disposal2IPRIndex       = ipr;
            DisposalStatus          = _typeOfDisposal;
            Disposal2PCNID          = null;                        //will be assigned during clearing through custom
            DutyPerSettledAmount    = new Nullable <double>();     // calculated in SetUpCalculatedColumns,
            InvoiceNo               = String.Empty.NotAvailable(); //To be assigned during finished goods export.
            IPRDocumentNo           = String.Empty.NotAvailable();
            JSOXCustomsSummaryIndex = null;
            SPNo = new Nullable <double>();
            RemainingQuantity  = new Nullable <double>(); //To be set during sad processing
            SADDate            = Extensions.SPMinimum;
            SADDocumentNo      = String.Empty.NotAvailable();
            SettledQuantityDec = _toDispose;
            string _titleTmplt = "Disposal: {0} of material {1}";

            Title = String.Format(_titleTmplt, this.DisposalStatus.Value.ToString(), this.Disposal2IPRIndex.Batch);
        }