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