public bool SetExport(MNIBDBDataContext ctx) { //ResetExport(); if (Product == null) { // MessageBox.Show("Please elect Product"); return(false); } List <ExportDetail> srdetails; if (SourceTransaction == "Sales Order") { if (CurrentHarvester == null && Barcode == null) { MessageBox.Show("Please Enter Harvester or Barcode if items already Recieved."); return(false); } if (CurrentHarvester != null) { srdetails = ctx.ExportDetails.Where(x => x.ReceiptNumber.StartsWith(CurrentHarvester.Intials) && x.ReceiptNumber.Contains(Product.ProductId) && x.ReceiptNumber.Contains(ExportDate.ToString("yyyyMMdd"))).ToList(); } else { srdetails = ctx.ExportDetails.Where(x => x.ReceiptNumber.Contains(Barcode)).ToList(); } } else { if (string.IsNullOrEmpty(TransactionNumber)) { // MessageBox.Show("Please Enter ExportNumber"); return(false); } srdetails = ctx.ExportDetails.Where(x => x.ReceiptNumber.Contains(TransactionNumber.ToString()) && x.ReceiptNumber.Contains(Barcode)).ToList(); } //if (sr.ExportId == Export?.ExportId) return true; if (srdetails.Any()) // { // if (!VeifyBoxWeight()) return false; //ctx.ExportDetails.Where(x => x.ExportId == sr.ExportId).OrderByDescending(x => x.ExportDetailId).ToList().ForEach(x => ExportDetails.Add(x)); srdetails.ForEach(x => ExportDetails.Add(x)); var sr = ctx.Exports.FirstOrDefault(x => x.ExportId == srdetails.First().ExportId); Export = sr; // TotalWeight = (float) sr.TotalWeight; // OnPropertyChanged(nameof(TotalWeight)); return(true); } return(false); }
public void PrintTransaction() { Console.WriteLine("Podaj numer transakcji: "); string sTransactionNumber = Console.ReadLine(); if (Int32.TryParse(sTransactionNumber, out int TransactionNumber) && allTransactions != null) { bool printed = false; foreach (Transaction tr in allTransactions) { if (tr.number() == TransactionNumber) { Console.WriteLine("Drukuję potwierdzenie transakcji nr: " + TransactionNumber.ToString()); //Console.WriteLine("Transakcja numer: " + tr.number().ToString()); Console.WriteLine("Kwota transakcji: " + String.Format("{0:N2}", tr.amount()) + " zł"); Console.WriteLine("Data transakcji: " + tr.date()); Console.WriteLine("Opis transakcji: " + tr.notes()); string fileName = "PotwierdzenieNr" + TransactionNumber.ToString() + ".txt"; string currentPath = System.AppDomain.CurrentDomain.BaseDirectory + "\\Potwierdzenia\\"; System.IO.Directory.CreateDirectory(currentPath); System.IO.File.WriteAllText(currentPath + fileName, "Potwierdzenie transakcji z konta numer: " + UserId.ToString()); System.IO.File.AppendAllText(currentPath + fileName, "\r\n" + "Transakcja numer: " + tr.number().ToString() + "\r\n" + "Kwota: " + String.Format("{0:N2}", tr.amount()) + " zł" + "\r\n" + "Data Transakcji: " + tr.date().ToString() + "\r\n" + tr.notes()); printed = true; } } if (!printed) { Console.WriteLine("Błędny numer transackji"); } } else { Console.WriteLine("Błędnie wpisany numer transakcji"); } Console.ReadKey(); }