private void cmdSair_Click(object sender, EventArgs e) { int contex = 0; int contFat = 0; for (int i = 0; i < validar.ObterTodos().Count; i++) { if (validar.ObterTodos()[i].CodTicket.ToString() == txtCodigoTicket.Text) { contex++; if(DateTime.Now <= validar.ObterTodos()[i].ToleranciaSaida) { MessageBox.Show("Volte Sempre."); txtCodigoTicket.Clear(); } else { FaturamentoDAO faturamento = new FaturamentoDAO(); for (int j = 0; j < faturamento.BuscarTodos().Count; j++) { if (faturamento.BuscarTodos()[j].CodTicket == Convert.ToInt32(txtCodigoTicket.Text)) { contFat++; Ticket alterar = new Ticket(); alterar = validar.ObterTodos()[i]; alterar.CartaoValidado = 'M'; validar.Atualizar(alterar); j = faturamento.BuscarTodos().Count; MessageBox.Show("Tolerancia Exedida. Volte ao caixa"); txtCodigoTicket.Clear(); } } if (contFat==0) { MessageBox.Show("Favor dirigir-se ao caixa."); txtCodigoTicket.Clear(); return; } } } } if (contex == 0 && contFat == 0) { MessageBox.Show("Código inválido."); txtCodigoTicket.Clear(); return; } }
public void TotalApagarS() { for (int i = 0; i < dados.ObterTodos().Count; i++) { if (dados.ObterTodos()[i].CodTicket == Convert.ToInt64(txtCodigo.Text)) { if (dados.ObterTodos()[i].CartaoValidado == 'N') { DateTime horaAgora = DateTime.Now; TimeSpan permanencia = horaAgora - dados.ObterTodos()[i].DataHoraEntrada; txtPermanencia.Text = permanencia.ToString(); double min = permanencia.TotalMinutes; TabelaPrecoDAO preco = new TabelaPrecoDAO(); txtTotal.Text = ((preco.Buscar("1").Valor / preco.Buscar("1").TempoMaximo) * min).ToString(); } else { if (dados.ObterTodos()[i].CartaoValidado == 'M') { FaturamentoDAO faturamento = new FaturamentoDAO(); for (int j = 0; j < faturamento.BuscarTodos().Count(); j++) { if (faturamento.BuscarTodos()[j].CodTicket == Convert.ToInt32(txtCodigo.Text)) { Faturamento fat_result = faturamento.BuscarTodos()[j]; TabelaPrecoDAO preco = new TabelaPrecoDAO(); EstacionamentoDAO estacionamento = new EstacionamentoDAO(); txtTotal.Text = faturamento.BuscarTodos()[j].ValorPago.ToString(); txtTotal.Enabled = false; //buscar o preço padrão do estacionamento!! //descobrir o valor por minuto //multiplicar pelos minutos exedidos float valor = preco.Buscar("1").Valor; int tempo = preco.Buscar("1").TempoMaximo; float valor_minuto = valor / tempo; TimeSpan diferenca = DateTime.Now.Subtract(fat_result.DataFaturamento); txtMulta.Text = (valor_minuto * diferenca.TotalMinutes).ToString(); } } } } } } }
private void cmdValidar_Click(object sender, EventArgs e) { TicketDAO chama = new TicketDAO(); Ticket altera = null; char cartaoValidado = 'S'; altera = new Ticket(chama.Buscar(txtCodigo.Text).CodTicket, chama.Buscar(txtCodigo.Text).DataHoraEntrada, cartaoValidado, DateTime.Parse(txtTolerancia.Text), 1, chama.Buscar(txtCodigo.Text).CodEstacionamento); try { chama.Atualizar(altera); MessageBox.Show("Ticket validado com sucesso"); CarregarGridView(); //FATURAMENTO DE TICKET PAGO Faturamento pago = null; if (altera.CartaoValidado == 'M') { pago = new Faturamento(0, DateTime.Now, float.Parse(txtMulta.Text), 1, 1, int.Parse(txtCodigo.Text), 0); } else { pago = new Faturamento(0, DateTime.Now, float.Parse(txtTotal.Text), 1, 1, int.Parse(txtCodigo.Text), 0); } FaturamentoDAO gerar = new FaturamentoDAO(); try { gerar.GerarFaturamento(pago); MessageBox.Show("Faturamento gerado"); LimparCampos(); } catch (Exception ww) { MessageBox.Show(ww.Message); } } catch (Exception ee) { MessageBox.Show("Não foi possível validar o ticket", ee.Message); } }