public (bool isValid, IEnumerable <ValidationResult> errors) Validate()
        {
            var validator = new SaleValidation();
            var result    = validator.Validate(this);

            if (result.IsValid)
            {
                return(true, null);
            }
            return(false, result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })));
        }
Example #2
0
        public ActionResult Report(List <ItemSaleItemSaleValidation> sale)
        {
            List <SaleValidation> saleValidation = new List <SaleValidation>();

            foreach (var s in sale) /*SpecialDiscount = 0*/
            {
                SaleValidation sv = new SaleValidation();

                sv.Name                  = s.Name;
                sv.Quantity              = s.Quantity;
                sv.SalePrice             = s.SalePrice;
                sv.TotalBeforePercentage = s.TotalBeforePercentage;
                sv.LoosePack             = s.LoosePack;
                sv.TotalAfterPercentage  = s.TotalAfterPercentage;
                sv.SpecialDiscount       = s.SpecialDiscount;
                sv.AmountPaid            = s.AmountPaid;
                sv.Arears                = s.Arears;
                saleValidation.Add(sv);
            }
            SaveSaleItems(saleValidation);

            PrintDialog printDialog = new PrintDialog();

            //if (printDialog.ShowDialog() == DialogResult.OK)
            {
                ReportDocument reportDocument = new ReportDocument();
                //reportDocument.Load(Application.StartupPath + "\\CustomerList.rpt");
                reportDocument.Load(Path.Combine(Server.MapPath("~/Report"), "CustomerList.rpt"));
                reportDocument.SetDataSource(sale);
                reportDocument.PrintOptions.PrinterName = printDialog.PrinterSettings.PrinterName;

                //reportDocument.PrintToPrinter(printDialog.PrinterSettings.Copies, printDialog.PrinterSettings.Collate,
                //    printDialog.PrinterSettings.FromPage, printDialog.PrinterSettings.ToPage);

                reportDocument.PrintToPrinter(1, true, 0, 0);
            }

            return(Content("hello"));
        }