Esempio n. 1
0
        //AbonoVenta
        public static void TicketAbonoVentaCredito(SalePayment abono, Sale venta, Double deuda, String clientName)
        {
            Company empresa = CompanyHelper.currentCompany;
            Ticket ticket = getTicket(clientName);

            ticket.AddSubHeaderLine("Venta # " + venta.ID);
            ticket.AddSubHeaderLine("Abono # " + abono.ID);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

            ticket.AddTotal("Total Venta", venta.Total.ToString("C"));
            ticket.AddTotal("Deuda:", deuda.ToString("C"));
            ticket.AddTotal("Abono:", abono.Payment.ToString("C"));
            ticket.AddTotal("Saldo:", (deuda-abono.Payment).ToString("C"));
            ticket.AddTotal("", "");

            ticket.AddFooterLine("VUELVA PRONTO");
            printTicket(ref ticket);
        }
Esempio n. 2
0
 /// <summary>
 /// Handle payment event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void payButton_Click(object sender, RoutedEventArgs e)
 {
     errorTextBlock.Text = String.Empty;
     double parseValue = 0;
     Boolean parseFlag = double.TryParse(paymentTextBox.Text, out parseValue);
     if (parseFlag)
     {
         if (parseValue > 0)
         {
             float debt = (float)(Sale.Total - Sale.Payments);
             if (parseValue <= debt)
             {
                 SalePayment payment = new SalePayment();
                 payment.Date = DateTime.Now;
                 payment.Payment = parseValue;
                 payment.Sale_ID = Sale.ID;
                 payment.User_ID = UserHelper.loggedUser.ID;
                 Sale.SalePayments.Add(payment);
                 Model.SaveChanges();
                 paymentsDataGrid.Items.Refresh();
                 errorTextBlock.Foreground = Brushes.Green;
                 paymentTextBox.Text = String.Empty;
                 errorTextBlock.Text = "Información guardada";
                 fillDetails();
                 if (ticketCheckBox.IsChecked.Value)
                 {
                     //do ticket shit
                     String clientName = Sale.Client.Name;
                     TicketPOS.TicketAbonoVentaCredito(payment, Sale, debt , clientName);
                 }
             }
             else
             {
                 errorTextBlock.Foreground = Brushes.Red;
                 errorTextBlock.Text = "Error: el abono es superior a la deuda";
             }
         }
         else
         {
             errorTextBlock.Foreground = Brushes.Red;
             errorTextBlock.Text = "Error: el abono debe ser mayor a cero";
         }
     }
     else
     {
         errorTextBlock.Foreground = Brushes.Red;
         errorTextBlock.Text = "Error en el formato del dinero";
     }
 }