예제 #1
0
파일: Saida.cs 프로젝트: Marksys/ParkL
        private void btnInserir_Click(object sender, EventArgs e)
        {
            string valor = txtValor.Text;
            try
            {   
                if (txtCod.Text != "")
                {
                    string mensagemStatus = "Baixa realizada com sucesso!";
                    Banco.ParkLotKainaguaDataSetTableAdapters.EntradasTableAdapter entradasAdapter = new ParkL.Banco.ParkLotKainaguaDataSetTableAdapters.EntradasTableAdapter();
                    Banco.ParkLotKainaguaDataSet.EntradasDataTable dtEn = new ParkL.Banco.ParkLotKainaguaDataSet.EntradasDataTable();

                    entradasAdapter.Fill(dtEn);

                    DataRow[] row = dtEn.Select("cod = " + txtCod.Text);

                    DateTime dtEntrada = (DateTime)row[0]["Entrada"];
                    DateTime dtSaida = DateTime.Now;

                    row[0]["Saida"] = dtSaida;

                    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 Código: " + txtCod.Text);
                    textPrinter.Append("\n Placa: " + lblPlaca.Text);
                    textPrinter.Append("\n Modelo: " + lblModelo.Text);
                    textPrinter.Append(" Cor: " + lblCor.Text);
                    textPrinter.Append("\n Entrada: " + dtEntrada.ToShortDateString());
                    textPrinter.Append(" " + dtEntrada.Hour + ":" + dtEntrada.Minute);
                    textPrinter.Append("\n Saída: " + DateTime.Now.ToShortDateString());
                    textPrinter.Append(" " + DateTime.Now.Hour + ":" + DateTime.Now.Minute);
                    textPrinter.Append("\n Período: " + lblPeriodo.Text);


                    if (valor.Replace("R$", "").Trim() != "." && valor.Replace("R$", "").Trim() != ",")
                    {
                        if (Convert.ToDouble(valor.Replace("R$", "").Replace(".", ",")) != 0)
                        {
                            textPrinter.Append("\n Valor: " + valor.Replace(".", ","));
                        }
                        else
                        {
                            textPrinter.Append("\n Valor: CORTESIA");
                            valor = "R$ 00.00";
                        }
                    }
                    else
                    {
                        textPrinter.Append("\n Valor: CORTESIA");
                        valor = "R$ 00.00";
                    }

                    row[0]["Valor"] = valor;
                    entradasAdapter.Update(row[0]);
                    dtEn.AcceptChanges();

                    try
                    {
                        Imprimir(textPrinter.ToString());
                    }
                    catch
                    {
                        mensagemStatus = "Baixa realizada com sucesso. Mas ocorreu um erro na impressão.";
                    }

                    lblStatus.Text = mensagemStatus;
                }
                else
                    lblStatus.Text = "Digite o código do comprovante.";
            }
            catch(Exception ex)
            {
                //label5.Text = txtValor.Text + " "+ valor +" " + ex.Message;
                lblStatus.Text = "Erro! Não foi possível realizar a Baixa.";
            }

        }