Esempio n. 1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try {
                TratarCampos();
                //Preencher classe antes de ir para o banco
                DirtyFields();

                if (_registro.Id == 0)
                {
                    RegistroESRepository.Save(_registro);
                    MessageBox.Show("Registro salvo com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    RegistroESRepository.Update(_registro);
                    MessageBox.Show("Registro atualizado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.Close();
            } catch (ErrorMessageException eme) {
                MessageBox.Show(eme.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 2
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try {
         var confirm = MessageBox.Show("Confirma exclusão de registro? ", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (confirm == DialogResult.Yes)
         {
             RegistroESRepository.Delete(_registro);
             MessageBox.Show("Registro excluído com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     } catch (Exception ex) {
         MessageBox.Show("Erro ao excluir registro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 3
0
        private void Search()
        {
            try {
                DateTime dtSaidaDe    = DateTime.MinValue;
                DateTime dtSaidaAte   = DateTime.MinValue;
                DateTime dtRetornoDe  = DateTime.MinValue;
                DateTime dtRetornoAte = DateTime.MinValue;

                if (!string.IsNullOrWhiteSpace(txtDataSaidaDe.Text.Replace("/", "")))
                {
                    dtSaidaDe = DateTime.Parse(txtDataSaidaDe.Text);

                    if (!string.IsNullOrWhiteSpace(txtHoraSaidaDe.Text.Replace(":", "")))
                    {
                        dtSaidaDe += DateTime.Parse(txtHoraSaidaDe.Text).TimeOfDay;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataSaidaAte.Text.Replace("/", "")))
                {
                    dtSaidaAte = DateTime.Parse(txtDataSaidaAte.Text);
                    if (!string.IsNullOrWhiteSpace(txtHoraSaidaAte.Text.Replace(":", "")))
                    {
                        dtSaidaAte += DateTime.Parse(txtHoraSaidaAte.Text).TimeOfDay;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtRetornoDe.Text.Replace("/", "")))
                {
                    dtRetornoDe = DateTime.Parse(txtRetornoDe.Text);

                    if (!string.IsNullOrWhiteSpace(txtHoraRetornoDe.Text.Replace(":", "")))
                    {
                        dtRetornoDe += DateTime.Parse(txtHoraRetornoDe.Text).TimeOfDay;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtRetornoAte.Text.Replace("/", "")))
                {
                    dtRetornoAte = DateTime.Parse(txtRetornoAte.Text);

                    if (!string.IsNullOrWhiteSpace(txtHoraRetornoAte.Text.Replace(":", "")))
                    {
                        dtRetornoAte += DateTime.Parse(txtHoraRetornoAte.Text).TimeOfDay;
                    }
                }

                string nome    = txtNome.Text;
                string veiculo = ddlVeiculo.SelectedItem != null?ddlVeiculo.SelectedItem.ToString() : "";

                var listRegistro = RegistroESRepository.SearchRegistro(nome, veiculo, dtSaidaDe, dtSaidaAte, dtRetornoDe, dtRetornoAte, 0, "");

                if (!string.IsNullOrWhiteSpace(ddlSituacao.Text))
                {
                    if (listRegistro.Count > 0)
                    {
                        string situacao = ddlSituacao.Text;
                        if (situacao == "Aberto")
                        {
                            listRegistro = listRegistro.Where(x => x.DataEntrada == DateTime.MinValue).ToList();
                        }
                        else
                        {
                            listRegistro = listRegistro.Where(x => x.DataEntrada != DateTime.MinValue).ToList();
                        }
                    }
                }

                var binding = new BindingList <RegistroEntradaSaida>(listRegistro);
                grdRegistro.DataSource = binding;
                grdRegistro.Refresh();
            } catch (ErrorMessageException eme) {
                MessageBox.Show(eme.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }