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