Beispiel #1
0
        public static CreditSlipSpecification CreateCreditSlipSpecification(CreditSlip creditSlip, ISession session)
        {
            var creditSlipSpecification = new CreditSlipSpecification
            {
                CreditSlip = creditSlip ?? CreateAndSave(session, CreateCreditSlip),
                NomenclatureNumberModification = new NomenclatureNumberModification {
                    Rn = 452602307
                },
                TaxBand = new TaxBand {
                    Rn = 250854500
                },
                PLANQUANT     = 1,
                FACTQUANT     = 1,
                PLANQUANTALT  = 0,
                FACTQUANTALT  = 0,
                Price         = 1,
                PRICEMEAS     = false,
                PRICECALCRULE = true,
                ACCPRICE      = (decimal)0.85,
                ACCPRICEMEAS  = false,
                ACCSUMM       = (decimal)0.85,
                PLANSUM       = (decimal)0.85,
                PLANSUMTAX    = 1,
                PLANSUMNDS    = (decimal)0.15,
                FACTSUM       = (decimal)0.85,
                FACTSUMTAX    = 1,
                FACTSUMNDS    = (decimal)0.15,
                AUTOCALCSIGN  = true,
                SerNumb       = "1Ser"
            };

            return(creditSlipSpecification);
        }
 public CreditSlipSetStateSP(CreditSlip entity, CreditSlipState newState)
 {
     RN       = entity.Rn;
     WorkDate = entity.WorkDate;
     State    = newState;
 }
Beispiel #3
0
        private CreditSlipSpecification FillCreditSlipSpecification(PlanReceiptOrderPersonalAccount x, CreditSlip creditSlip)
        {
            var tax             = _repositoryTax.Specify().Where(a => a.TaxBand == x.PlaneCertificate.TaxBand).Future().First().Value;
            var planCertificate = x.PlaneCertificate;

            var creditSlipSpecification = new CreditSlipSpecification
            {
                CreditSlip = creditSlip,
                NomenclatureNumberModification = planCertificate.ModificationNomenclature,
                TaxBand   = planCertificate.TaxBand,
                PLANQUANT = (decimal)x.CountByDocument,
                FACTQUANT = (decimal)x.CountFact,
                //тут надо смотреть основную единицу измерения и пересчитавать
                PLANQUANTALT  = 0,
                FACTQUANTALT  = 0,
                Price         = (decimal)planCertificate.Price,
                PRICEMEAS     = false,
                PRICECALCRULE = true,
                ACCPRICE      = (decimal)planCertificate.Price,
                ACCPRICEMEAS  = false,
                ACCSUMM       = CreditSlipDomainAlgorithmsOfCalculation.SumWithoutNDS((decimal)x.CountFact, (decimal)planCertificate.Price),
                PLANSUM       = CreditSlipDomainAlgorithmsOfCalculation.SumWithoutNDS((decimal)x.CountByDocument, (decimal)planCertificate.Price),
                PLANSUMTAX    = CreditSlipDomainAlgorithmsOfCalculation.SumWithNDS((decimal)x.CountByDocument, (decimal)planCertificate.Price, tax),
                PLANSUMNDS    = CreditSlipDomainAlgorithmsOfCalculation.SumNDS((decimal)x.CountByDocument, (decimal)planCertificate.Price, tax),
                FACTSUM       = CreditSlipDomainAlgorithmsOfCalculation.SumWithoutNDS((decimal)x.CountFact, (decimal)planCertificate.Price),
                FACTSUMTAX    = CreditSlipDomainAlgorithmsOfCalculation.SumWithNDS((decimal)x.CountFact, (decimal)planCertificate.Price, tax),
                FACTSUMNDS    = CreditSlipDomainAlgorithmsOfCalculation.SumNDS((decimal)x.CountFact, (decimal)planCertificate.Price, tax),
                AUTOCALCSIGN  = true,
                SerNumb       = planCertificate.CertificateQuality.Cast
            };

            creditSlip.CreditSlipSpecifications.Add(creditSlipSpecification);
            return(creditSlipSpecification);
        }