예제 #1
0
파일: Entrada.cs 프로젝트: Marksys/ParkL
        private void btnInserir_Click(object sender, EventArgs e)
        {
            if (txtPlaca.Text.Trim().Length == 8)
            {
                try
                {
                    string mensagemStatus = "Entrada realizada com sucesso!";
                    StringBuilder textPrinter = new StringBuilder();
                    textPrinter.Append(" KAINÁGUA EMPREENDIMENTOS \n     ESPORTIVOS S/C LTDA \n\n");
                    textPrinter.Append(" Av. Dr. Guilherme Dumont Villares,455 \n");
                    textPrinter.Append(" CNPJ- 62.284.757/0001-01 \n");

                    textPrinter.Append("\n Modelo: " + cbModelo.Text);
                    textPrinter.Append("\n Cor: " + cbCor.Text);
                    textPrinter.Append("\n Placa: " + txtPlaca.Text);
                    textPrinter.Append("\n Entrada: " + DateTime.Now.ToShortDateString());
                    textPrinter.Append(" Horário: " + DateTime.Now.ToLocalTime().Hour + ":" + DateTime.Now.ToLocalTime().Minute);
                    textPrinter.Append("\n\n Não nos responsabilizamos por objetos");
                    textPrinter.Append("\n deixados no interior do veículo.");

                    Banco.ParkLotKainaguaDataSetTableAdapters.EntradasTableAdapter entradasAdapter = new ParkL.Banco.ParkLotKainaguaDataSetTableAdapters.EntradasTableAdapter();
                    Banco.ParkLotKainaguaDataSet.EntradasDataTable dtEn = new ParkL.Banco.ParkLotKainaguaDataSet.EntradasDataTable();

                    entradasAdapter.Fill(dtEn);

                    int ok = entradasAdapter.Insert(txtPlaca.Text, cbModelo.Text, cbCor.Text, DateTime.Now, null, null);
                    dtEn.AcceptChanges();

                    entradasAdapter.Fill(dtEn);

                    DataRow[] dr = dtEn.Select("", "cod desc");

                    textPrinter.Append("\n\n Código: " + dr[0]["cod"]);

                    try
                    {

                        Imprimir(textPrinter.ToString());
                    }
                    catch
                    {
                        mensagemStatus = "Entrada realizada com sucesso! Mas não foi possível imprimir.";
                    }

                    txtPlaca.Text = "";
                    cbCor.Text = "";
                    cbModelo.Text = "";

                    lblStatus.Text = mensagemStatus;
                }
                catch
                {
                    lblStatus.Text = "Erro! Não foi possível realizar entrada.";
                }
            }
            else
            {
                lblStatus.Text = "Digite a Placa.";
                txtPlaca.Focus();
            }
        }