Exemplo n.º 1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (VerificarVagas())
            {
                Mensagem.Mostrar("Estacionamento", "Quantidade de vagas dispovível excedido !!!", "CONFIRMAR", 1);
                return;
            }

            if (ValidarFormulario())
            {
                Movimento movto = new Movimento();
                movto.Seqmovto      = int.Parse(txtSeqmovto.Text);
                movto.Placa         = txtPlaca.Text;
                movto.Dtamovimento  = DateTime.Parse(txtDtHrEntrada.Text).ToString("yyyy-MM-dd");
                movto.Dtahorentrada = DateTime.Parse(txtDtHrEntrada.Text).ToString("yyyy-MM-dd HH:mm:ss");
                movto.Dtahorsaida   = txtDtHrSaida.Text == string.Empty ? "" : DateTime.Parse(txtDtHrSaida.Text).ToString("yyyy-MM-dd HH:mm:ss");
                movto.Seqmodelo     = int.Parse(txtSeqmodelo.Text);
                movto.Seqconvenio   = txtSeqconvenio.Text == string.Empty ? 0 : int.Parse(txtSeqconvenio.Text);
                movto.Motorista     = txtMotorista.Text;
                movto.Vlrhora       = decimal.Parse(txtVlrHora.Text);
                movto.QtdeHora      = txtQtdeHora.Text == "0,00" ? 0 : decimal.Parse(txtQtdeHora.Text);
                movto.Vlrdesc       = decimal.Parse(txtVlrDesc.Text);
                movto.Vlrtotal      = decimal.Parse(txtVlrTotal.Text);
                movto.Ultnome       = Properties.Settings.Default.ultnome;
                movto.Status        = modo == true ? 1 : 0;

                if (modo)
                {
                    if (MovimentoController.insert(movto))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados inserido com sucesso !!!");
                        LimparCampos();
                        LiberarCampos(false, true, false, false, false, false, false, false, false, false, false);
                        LiberarBotoes(false, false, true, true);
                        CarregaLabelVagas();
                    }
                    else
                    {
                        Mensagem.Mostrar("Erro", "Favor verificar os dados do cadastro!!!", "CONFIRMAR", 1);
                    }

                    // Imprime o Ticket caso o parametro esteja marcado como SIM
                    if (BancoDados.RetornarParametro("Sistema", "ImprimirTicket") == "S")
                    {
                        switch (BancoDados.RetornarParametro("Impressora", "Modelo"))
                        {
                        case "Daruma":
                            Daruma.Imprimir(txtPlaca.Text + " - " + txtVeiculo.Text);
                            break;

                        case "Epson":
                            Funcao.ImprimirTicket(txtPlaca.Text + " - " + txtVeiculo.Text);
                            break;
                        }
                    }
                }
                else
                {
                    if (MovimentoController.update(movto))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados atualizado com sucesso !!!");
                        LimparCampos();
                        LiberarBotoes(true, false, true, true);
                        LiberarCampos(false, true, false, false, false, false, false, false, false, false, false);
                        txtPlaca.Focus();
                    }
                    else
                    {
                        Mensagem.Mostrar("Erro", "Favor verificar os dados do cadastro!!!", "CONFIRMAR", 1);
                    }
                }
            }
        }