private void button1_Click(object sender, EventArgs e) { List <RegistrosModel> list = new List <RegistrosModel>(); if (String.IsNullOrEmpty(_id)) { list = SqliteDataAccess.CarregaPagamentoByPlaca(txtPlaca.Text); } else { list = SqliteDataAccess.CarregaPagamento(_id); } if (list.Count == 0 || (list.Count == 1 && list[0].data_saida != DateTime.MinValue)) { _listRegistro = list; btnImprimirSegundaVia.Visible = true; btnRegSaida.Enabled = false; //btnRegSaida.ForeColor = Color.Gray; MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra mais no pátio!"); } else if (!_confirma) { btnRegSaida.Enabled = true; _confirma = true; RegistrosModel registro = _listRegistro[0]; registro.data_saida = DateTime.Now; registro.total_pagar = (int)_valor; bool result = SqliteDataAccess.RegistraSaida(registro); if (!result) { MessageBox.Show("Não foi possível registrar a saída da placa '" + txtPlaca.Text + "'."); } else { PrintDocument pd = new PrintDocument(); _printFont = new Font("Arial", 10); pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage); pd.Print(); _confirma = false; _returnParam.Invoke(); Log(registro.id.ToString() + "|" + registro.impresso.ToString() + "|" + registro.placa.ToString() + "|" + registro.tipo.ToString() + "|" + registro.total_pagar.ToString() + "|" + registro.data_entrada.ToString() + "|" + registro.data_saida.ToString(), txtPlaca.Text); } } }
private void CarregaPagamento() { try { if (String.IsNullOrEmpty(_id)) { _listRegistro = SqliteDataAccess.CarregaPagamentoByPlaca(txtPlaca.Text); } else { _listRegistro = SqliteDataAccess.CarregaPagamento(_id); } _id = ""; if (_listRegistro.Count == 0) { List <RegistrosModel> list = new List <RegistrosModel>(); list = SqliteDataAccess.JaEntrouNoPatio(txtPlaca.Text); if (list.Count() > 0) { MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra mais no pátio!"); _listRegistro = SqliteDataAccess.CarregaUltimaEntradaByPlaca(txtPlaca.Text); PreencheDaodsSaida(); LimparTela(true); } else { MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' nunca esteve no pátio!"); LimparTela(false); } //if (String.IsNullOrEmpty(_id)) //{ // MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' não se encontra no pátio!"); // LimparTela(); //} //else //{ // list = SqliteDataAccess.CarregaPagamentoPorPlacaJaSaiu(_id); // if (list.Count > 0) // { // btnImprimirSegundaVia.Visible = false; // btnRegSaida.Enabled = true; // _listRegistro = list; // PreencheDaodsSaida(); // } // else // { // //_listRegistro = list; // btnRegSaida.Enabled = false; // btnImprimirSegundaVia.Visible = false; // LimparTela(); // } //} } else if (_listRegistro.Count == 1 && _listRegistro[0].data_saida != DateTime.MinValue) { //MessageBox.Show("Veículo de Placa '" + txtPlaca.Text + "' já saiu do pátio!"); //_listRegistro = list; btnImprimirSegundaVia.Visible = true; btnRegSaida.Enabled = false; //btnRegSaida.ForeColor = Color.Gray; PreencheDaodsSaida(); } else { btnImprimirSegundaVia.Visible = false; btnRegSaida.Enabled = true; //_listRegistro = list; PreencheDaodsSaida(); } } catch (Exception ex) { throw ex; } }