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); }
/// <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); }
/// <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); }
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); }