Beispiel #1
0
        private void BtnAddManutencao_Click(object sender, EventArgs e)
        {
            if (validaManutencao())
            {
                var veiculo            = BuscaVeiculo();
                var manutencoesBuilder = new ManutencoesBuilder()
                                         .GetData(dateManutencao.Value.Date)
                                         .GetKm(Convert.ToInt32(txtKmManutencao.Text))
                                         .GetDescricao(txtDescricaoManutencao.Text)
                                         .GetValor(Convert.ToDecimal(txtValorManutencao.Text))
                                         .GetVeiculoId(veiculo.Id);

                Manutencoes manutencao = manutencoesBuilder.Build();

                if (new ManutencoesDao().DbAdd(manutencao))
                {
                    LimparTela();
                    MessageBox.Show($"Manutenção no valor de {manutencao.Valor.ToString("C")} no veiculo de placa {veiculo.Placa} Adicionada com sucesso!");
                    AtualizaTabelaManutencao();
                }
                else
                {
                    MessageBox.Show("Erro ao adicinar a manutenção, favor tentar novamente.");
                }
            }
        }
Beispiel #2
0
        private void PreencherDados()
        {
            try {
                Manutencoes manutencoes = new Manutencoes();
                manutencoes.Id = Id;
                manutencoes.Get();

                dynamic manutencao = manutencoes.Results[0];

                combTipoManutencao.SelectedValue = manutencao.Tipo;
                combTipoPreventiva.SelectedValue = manutencao.Preventiva;
                combVeiculo.SelectedValue        = manutencao.Veiculo;
                combStatus.SelectedValue         = manutencao.Status;
                combMotorista.SelectedValue      = manutencao.Motorista;
                timeDataAgendada.Text            = manutencao.DataAgendada;
                timeDataRealizada.Text           = manutencao.DataRealizada;
                textHodometroAgendado.Text       = Convert.ToString(manutencao.HodometroAgendado);
                textHodometroRealizado.Text      = Convert.ToString(manutencao.HodometroRealizado);
                textObservacoes.Text             = manutencao.Observacoes;
                textOrdemServico.Text            = manutencao.OrdemServico;
                combFornecedor.SelectedValue     = manutencao.Fornecedor;
                textMaoObra.Text  = Converter.ToReais(manutencao.MaoObra);
                textDesconto.Text = Converter.ToReais(manutencao.Desconto);
                textAcrecimo.Text = Converter.ToReais(manutencao.Acrecimo);
                textValor.Text    = Converter.ToReais(manutencao.Valor);

                PreencherGrids(Convert.ToString(manutencao.Itens));
            }
            catch (Exception e) {
                MessageBox.Show("Houve um erro ao preencher os dados (" + e.Message + ").");
            }
        }
Beispiel #3
0
        private void OnSelectExcluir(object sender, EventArgs e)
        {
            try {
                if (mouseLocation.RowIndex >= 0)
                {
                    int Id = Convert.ToInt32(gridDados.Rows[mouseLocation.RowIndex].Cells[0].Value);

                    DialogResult Excluir = MessageBox.Show("Tem certeza que excluir esta Manutenção?", "Excluir Manutenção", MessageBoxButtons.YesNo);

                    if (Excluir == DialogResult.Yes)
                    {
                        Manutencoes manutencoes = new Manutencoes();
                        manutencoes.Id = Id;
                        manutencoes.Delete();

                        if (manutencoes.Success)
                        {
                            MessageBox.Show(manutencoes.Message);
                            LoadList();
                        }
                        else
                        {
                            throw new Exception("Houver um erro ao excluir a manutenção. (" + manutencoes.Message + ")");
                        }
                    }
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #4
0
        private void LoadList()
        {
            try {
                List <dynamic> ListaTipos  = Listas.ManutencoesTipos;
                List <dynamic> ListaStatus = Listas.ManutencoesStatus;

                Manutencoes manutencoes = new Manutencoes();
                manutencoes.GetAll();

                ListaDados = manutencoes.Results;

                gridDados.Rows.Clear();

                foreach (dynamic manutencao in ListaDados)
                {
                    string tipo   = ListaTipos.Find(find => Convert.ToInt32(find.Value) == Convert.ToInt32(manutencao.Tipo)).Text;
                    string status = ListaStatus.Find(find => Convert.ToInt32(find.Value) == Convert.ToInt32(manutencao.Status)).Text;
                    gridDados.Rows.Add(
                        manutencao.Id,
                        manutencao.DataAgendada,
                        manutencao.DataRealizada,
                        tipo,
                        manutencao.Placa,
                        manutencao.Fornecedor,
                        Converter.ToReais(manutencao.Valor),
                        status
                        );
                }
            }
            catch (Exception e) {
                MessageBox.Show("Houver um erro ao carregar a lista. (" + e.Message + ")");
            }
        }
        public ActionResult Adicionar(Manutencoes manutencao)
        {
            try
            {
                new ManutencoesDao().DbAdd(manutencao);

                return(RedirectToAction("Index", "Veiculos"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #6
0
        private void BtnAddManutencao_Click(object sender, EventArgs e)
        {
            var veiculo            = BuscaVeiculo();
            var manutencoesBuilder = new ManutencoesBuilder()
                                     .GetData(dateManutencao.Value)
                                     .GetKm(Convert.ToInt32(txtKmManutencao.Text))
                                     .GetDescricao(txtDescricaoManutencao.Text)
                                     .GetValor(Convert.ToDecimal(txtValorManutencao.Text))
                                     .GetVeiculoId(veiculo.Id);

            Manutencoes manutencao = manutencoesBuilder.Build();

            new ManutencoesDao().DbAdd(manutencao);
            LimparTela();
            MessageBox.Show($"Manutenção no valor de {manutencao.Valor.ToString("C")} no veiculo de placa {veiculo.Placa} Adicionada com sucesso!");
        }
Beispiel #7
0
        private void onEnviar(object sender, EventArgs e)
        {
            try {
                Validate Validate = new Validate(this, ErrorProvider);

                Validate.AddRule(combTipoManutencao, "Tipo Manuteção", "required|numeric|exact:1");
                Validate.AddRule(combTipoPreventiva, "Tipo Preventiva", "numeric|exact:1");
                Validate.AddRule(combVeiculo, "Veiculo", "required|numeric|max:11");
                Validate.AddRule(combStatus, "Status", "required|numeric|exact:1");
                Validate.AddRule(combMotorista, "Motorista", "required|numeric|max:11");
                Validate.AddRule(timeDataAgendada, "Data Agendada", "required|date:dd/MM/yyyy HH:mm");
                Validate.AddRule(timeDataRealizada, "Data Realizada", "date:dd/MM/yyyy HH:mm");
                Validate.AddRule(textHodometroAgendado, "Hodômetro Agendado", "required|numeric|max:20");
                Validate.AddRule(textHodometroRealizado, "Hodômetro Realizado", "numeric|max:20");
                Validate.AddRule(textObservacoes, "Motivo/Observações", "max:1000");
                Validate.AddRule(textOrdemServico, "Ordem Servico", "max:20");
                Validate.AddRule(combFornecedor, "Concessionaria/Fornecedor", "numeric|max:11");
                Validate.AddRule(textMaoObra, "Mão de Obra", "reais|max:20");
                Validate.AddRule(textDesconto, "Desconto", "reais|max:20");
                Validate.AddRule(textAcrecimo, "Acrécimo", "reais|max:20");
                Validate.AddRule(textValor, "Valor Total", "reais|max:20");

                Validate.Validation();

                if (Validate.IsValid())
                {
                    PreencherJson();

                    Manutencoes manutencoes = new Manutencoes();

                    manutencoes.Tipo               = combTipoManutencao.SelectedValue;
                    manutencoes.Preventiva         = combTipoPreventiva.SelectedValue;
                    manutencoes.Veiculo            = combVeiculo.SelectedValue;
                    manutencoes.Status             = combStatus.SelectedValue;
                    manutencoes.Motorista          = combMotorista.SelectedValue;
                    manutencoes.DataAgendada       = timeDataAgendada.Text;
                    manutencoes.DataRealizada      = timeDataRealizada.Text;
                    manutencoes.HodometroAgendado  = textHodometroAgendado.Text;
                    manutencoes.HodometroRealizado = textHodometroRealizado.Text;
                    manutencoes.Observacoes        = textObservacoes.Text;
                    manutencoes.OrdemServico       = textOrdemServico.Text;
                    manutencoes.Fornecedor         = combFornecedor.SelectedValue;
                    manutencoes.MaoObra            = Converter.ToDecimal(textMaoObra.Text, true);
                    manutencoes.Desconto           = Converter.ToDecimal(textDesconto.Text, true);
                    manutencoes.Acrecimo           = Converter.ToDecimal(textAcrecimo.Text, true);
                    manutencoes.Valor              = Converter.ToDecimal(textValor.Text, true);
                    manutencoes.Itens              = jsonItens;

                    if (Id > 0)
                    {
                        manutencoes.Id = Convert.ToInt32(Id);
                        manutencoes.Update();
                    }
                    else
                    {
                        manutencoes.Create();
                    }

                    if (manutencoes.Success)
                    {
                        DialogResult SuccessBox = MessageBox.Show(manutencoes.Message, "CADASTRADO");
                        if (SuccessBox == DialogResult.OK)
                        {
                            if (fmPrincipal != null)
                            {
                                fmPrincipal.AtivarForm(new TMSForms.List.FormManutencoes(fmPrincipal));
                            }
                            else
                            {
                                Close();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Houve um erro ao salvar a manutenção (" + manutencoes.Message + ")");
                    }
                }
                else
                {
                    Validate.ErrorProviderShow();
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }