private IResult ToplamFiyatIsNegative(ServiceProductPrice productPrice)
 {
     if (productPrice.ToplamFiyat < 0)
     {
         return(new ErrorResult(BusinessMessages.ToplamFiyatUnderZero));
     }
     return(new SuccessResult());
 }
        //Price Rules

        private IResult ToplamFiyatIsNull(ServiceProductPrice productPrice)
        {
            if (productPrice.ToplamFiyat == 0)
            {
                productPrice.ToplamFiyat = (productPrice.Nakliye + productPrice.Parca + productPrice.Iscilik + productPrice.ArizaTespit) - productPrice.Iskonto;
            }
            return(new SuccessResult());
        }
        private IResult ToplamFiyatIsCorrect(ServiceProductPrice productPrice)
        {
            decimal expectedToplamFiyat = (productPrice.ArizaTespit + productPrice.Iscilik + productPrice.Nakliye + productPrice.Parca) - productPrice.Iskonto;

            if (expectedToplamFiyat != productPrice.ToplamFiyat)
            {
                return(new ErrorResult(BusinessMessages.ToplamFiyatIsNotCorrect));
            }


            return(new SuccessResult());
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            CustomerManager            customerManager = new CustomerManager(new EfCustomerDal());
            ServiceProductPriceManager priceManager    = new ServiceProductPriceManager(new EfServiceProductPriceDal());

            ServiceProductPrice productPrice = new ServiceProductPrice()
            {
                ArizaTespit      = 10,
                Iscilik          = 10,
                Iskonto          = 1,
                Nakliye          = 1,
                ServiceProductId = 2,
                ToplamFiyat      = 20
            };

            Console.WriteLine(productPrice.ToplamFiyat);
            var a = priceManager.Add(productPrice);

            foreach (var d in a.Data)
            {
                Console.WriteLine(d.Message);
            }



            //for (int i = 0; i < 100; i++)
            //{
            //    Console.WriteLine(UniqCodeHelper.GenereteUniq());
            //}

            //Console.ReadLine();
            // customerManager.CreatePDF();

            //Address address = new Address() {CityId = 34, DistrictId = 406, Detail = "Valla bilmiyorum yerini"};

            //Customer customer = new Customer()
            //{
            //    Contact = "Taş taşğulları",
            //    CommericalTitle = "Yemek Bekliyor evladı",
            //    CustomerGroupId = 1,
            //    Phone = "4444444",
            //    TaxNumber = "fjjjfjfj"
            //};

            //      var success=_customerDal.AddWithAddress(customer,address);

            // GetCustomerDetail(_customerDal);
            //    ProductServiceTest();
        }
        public IDataResult <List <IResult> > Add(ServiceProductPrice productPrice)
        {
            var result = BusinessRules.Run(


                ToplamFiyatIsNull(productPrice),
                ToplamFiyatIsCorrect(productPrice),
                ToplamFiyatIsNegative(productPrice)



                );



            if (result.Success)
            {
                _priceDal.Add(productPrice);
                return(new SuccessDataResult <List <IResult> >(result.Data));
            }
            return(new ErrorDataResult <List <IResult> >(result.Data));
        }
 public IResult Update(ServiceProductPrice productPrice)
 {
     _priceDal.Update(productPrice);
     return(new SuccessResult());
 }