Example #1
0
        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);
        }
Example #2
0
        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();
        }