Exemplo n.º 1
0
        public List <Manutencao> BuscarTodos(long cnpj)
        {
            List <Manutencao> manutencoes = new List <Manutencao>();
            string            query       = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" +
                                            "FROM[TB_MANUTENCAO] WHERE [MTC_SERVEXT_CNPJ] = " + cnpj;

            try
            {
                DataTable  dt         = _banco.BuscarRegistro(query);
                Manutencao manutencao = null;
                DataRow[]  dataRows   = dt.Select("[MTC_SERVEXT_CNPJ] = " + cnpj);
                foreach (DataRow dr in dataRows)
                {
                    ManutencaoTipo     manutencaoTipo     = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString());
                    long               cNPJ               = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString());
                    DateTime           dataManutencao     = Convert.ToDateTime(dr["MTC_DATA"].ToString());
                    double             valor              = double.Parse(dr["MTC_VALOR"].ToString());
                    SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString());


                    manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ
                                                , dr["MTC_VCL_PLACA"].ToString());
                    manutencoes.Add(manutencao);
                }
                return(manutencoes);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public void Save(Manutencao item)
        {
            Verify(item);

            if (item.IdeManutencao > 0)
            {
                var itemUpd = DbConnection.Manutencao
                              .Where(x => x.IdeManutencao == item.IdeManutencao)
                              .FirstOrDefault();

                itemUpd.UpdateValues(item);

                foreach (var obj in itemUpd.ManutencaoProduto)
                {
                    DbConnection.Attach(obj);
                    DbConnection.Remove(obj);
                }

                if (item.ManutencaoProduto != null)
                {
                    itemUpd.ManutencaoProduto = item.ManutencaoProduto.Select(x => new Entities.ManutencaoProduto().UpdateValues(x)).ToList();
                }

                DbConnection.Manutencao.Attach(itemUpd);
                DbConnection.Entry(itemUpd).State = EntityState.Modified;
            }
            else
            {
                var itemNew = new Entities.Manutencao();
                itemNew.UpdateValues(item);
                itemNew.DthEntrada = DateTime.Now;
                DbConnection.Manutencao.Add(itemNew);
            }
            DbConnection.SaveChanges();
        }
Exemplo n.º 3
0
        //Construtor
        public FrmManutencaoCadastrar(AcaoNaTela acaoNaTela, Manutencao manutencao)
        {
            InitializeComponent();
            this.acaoNaTelaSelecionada = acaoNaTela;

            if (acaoNaTela == AcaoNaTela.Inserir)
            {
                this.Text = "Inserir Manutenção";
            }
            else if (acaoNaTela == AcaoNaTela.Alterar)
            {
                this.Text = "Alterar Manutenção";

                textBoxCodigo.Text     = manutencao.IDCADMANUTENCAO.ToString();
                textBoxManutencao.Text = manutencao.CADMANUTENCAO;
            }
            else if (acaoNaTela == AcaoNaTela.Consultar)
            {
                this.Text = "Consultar Manutenção";

                //Carregar campos da tela
                textBoxCodigo.Text     = manutencao.IDCADMANUTENCAO.ToString();
                textBoxManutencao.Text = manutencao.CADMANUTENCAO;

                //Desabilitar campos da tela
                textBoxManutencao.ReadOnly = true;
                textBoxManutencao.TabStop  = false;

                buttonSalvar.Visible = false;
                buttonCancelar.Text  = "&Fechar";

                buttonCancelar.Focus();
            }
        }
Exemplo n.º 4
0
        public List <Manutencao> ListarManutencao()
        {
            List <Manutencao> manutencoes = new List <Manutencao>();
            MySqlConnection   conn        = new MySqlConnection(strConn);
            string            strMysql    = "SELECT * FROM manutencao";
            //cmd.Parameters.AddWithValue("@matricula", matricula);
            MySqlCommand cmd1 = new MySqlCommand(strMysql.ToString(), conn);

            conn.Open();
            MySqlDataReader rdr = cmd1.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    Manutencao manutencao = new Manutencao()
                    {
                        IdVeiculo     = Convert.ToInt16(rdr["id_veiculo"]),
                        Placa         = Convert.ToString(rdr["placa"]),
                        Tipo          = Convert.ToString(rdr["tipo"]),
                        Valor         = Convert.ToDecimal(rdr["valor"]),
                        Local         = Convert.ToString(rdr["local"]),
                        Descricao     = Convert.ToString(rdr["descricao"]),
                        Data          = Convert.ToDateTime(rdr["data"]),
                        Quilometragem = Convert.ToDecimal(rdr["quilometragem"])
                    };

                    manutencoes.Add(manutencao);
                }
            }
            conn.Close();
            return(manutencoes);
        }
Exemplo n.º 5
0
        public LancamentoFinanceiro(Manutencao m) : this()
        {
            //this.RecCreatedBy; //a fazer
            this.IdCentroCusto = m.IdCentroCusto;
            this.IdFilial      = m.IdFilial;
            this.IdCliFor      = m.Atendimento.IdCliente;

            this.DataLancamento    = DateTime.Now;
            this.DataVencimento    = DateTime.Now;
            this.ValorLancamento   = m.ValorManutencao;
            this.ValorJuros        = 0;
            this.DiasPrazo         = 0;
            this.SequencialParcela = 1;

            this.TipoLancamento = TypeLancamentoFinanceiro.Receber;

            this.StatusLancamento = TypeStatusLancamentoFinanceiro.Aberto;

            if (m.StatusManutencao == TypeStatusManutencao.Encerrado)
            {
                this.StatusLancamento = TypeStatusLancamentoFinanceiro.Pago;
                this.DataPagamento    = DateTime.Now;
            }
            this.QuantidadeAnexos = this.Anexos.Count;
            this.Observacao       = "Manutenção Nº " + m.IdManutencao;
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Init(int?id, Manutencao manutencao)
        {
            if (id != manutencao.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await this._manutencaoService.UpdateAsync(id.Value, manutencao, "pendentes");

                    var insumo = await this._insumoService.FindByIdAsync(manutencao.InsumoId);

                    if (insumo.Status != InsumosStatus.Manutencao)
                    {
                        insumo.Status = InsumosStatus.Manutencao;
                        await this._insumoService.UpdateAsync(insumo.Id, insumo);
                    }
                }
                catch (ApplicationException e)
                {
                    return(RedirectToAction(nameof(Error), new { message = e.Message }));
                }
            }

            return(RedirectToAction(nameof(Pendentes)));
        }
Exemplo n.º 7
0
        public string EditarManutencao(Manutencao manutencao, int id)
        {
            cmd.CommandText = "UPDATE manutencao SET placa=@placa, tipo=@tipo, valor=@valor, local=@local, descricao=@descricao, data=@data, quilometragem=@quilometragem WHERE id_manutencao=@idManutencao";

            cmd.Parameters.AddWithValue("@placa", manutencao.Placa);
            cmd.Parameters.AddWithValue("@tipo", manutencao.Tipo);
            cmd.Parameters.AddWithValue("@valor", manutencao.Valor);
            cmd.Parameters.AddWithValue("@local", manutencao.Local);
            cmd.Parameters.AddWithValue("@descricao", manutencao.Descricao);
            cmd.Parameters.AddWithValue("@data", manutencao.Data);
            cmd.Parameters.AddWithValue("@quilometragem", manutencao.Quilometragem);
            cmd.Parameters.AddWithValue("@idManutencao", id);

            try
            {
                cmd.Connection = conexao.Conectar();
                cmd.ExecuteNonQuery();
                conexao.Desconectar();
                MessageBox.Show("Cadastro atualizado com sucesso!");
                return("ok");
            }

            catch (MySqlException ex)
            {
                return(Convert.ToString(ex));
            }

            finally
            {
                conexao.Desconectar();
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// Retorna uma IQueryable usada para geração do relatório da manutencao
 /// </summary>
 /// <param name="manutencao"></param>Manutencao
 /// <returns></returns>IQueryable
 public IQueryable GetDataSource(Manutencao manutencao)
 {
     using (var ctx = new BalcaoContext())
     {
         return(ctx.ManutencaoDao.Where(v => v.IdManutencao == manutencao.IdManutencao));
     }
 }
        public IHttpActionResult Post([FromBody] Manutencao manutencao)
        {
            if (manutencao == null)
            {
                return(BadRequest());
            }

            try
            {
                bool result = _manutencaoService.Cadastrar(manutencao, manutencao.Placa, manutencao.Tipo, manutencao.Data);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Houve um erro na operação!"));
                }
            }
            catch (RegistroExisteException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ConcorrenciaBancoException e)
            {
                return(BadRequest(e.Message));
            }
        }
        public ActionResult EditarManutencaoEquipamento(Manutencao manutencao)
        {
            try
            {
                var manutencaoBD = bd.Manutencao.FirstOrDefault(x => x.ManutencaoId == manutencao.ManutencaoId);

                if (manutencao.Equipamentos.StatusId != manutencaoBD.Equipamentos.StatusId)
                {
                    var equipamento = bd.Equipamentos.FirstOrDefault(x => x.EquipamentoId == manutencaoBD.EquipamentoId);
                    equipamento.StatusId        = manutencao.Equipamentos.StatusId;
                    bd.Entry(equipamento).State = EntityState.Modified;
                }
                manutencaoBD.DataEntrada = manutencao.DataEntrada;
                manutencaoBD.DataSaida   = manutencao.DataSaida;
                manutencaoBD.ComoEntrou  = manutencao.ComoEntrou;
                manutencaoBD.ComoSaiu    = manutencao.ComoSaiu;
                manutencaoBD.Observacao  = manutencao.Observacao;

                bd.Entry(manutencaoBD).State = EntityState.Modified;
                bd.SaveChanges();

                return(RedirectToAction("ListarManutencoesEquipamento", new { EquipamentoId = manutencaoBD.EquipamentoId }));
            }
            catch
            {
                return(RedirectToAction("ListarManutencoesEquipamento", new { EquipamentoId = manutencao.EquipamentoId, status = 1 }));
            }
        }
Exemplo n.º 11
0
        public ManutencaoColecao Consultar(string pesquisa)
        {
            try
            {
                conect.LimparParametro();
                conect.AdicionarParametro("@Diagnostico", pesquisa);

                ManutencaoColecao manutencaoColecao = new ManutencaoColecao();

                DataTable dataTale = conect.ExecutarConsulta(CommandType.StoredProcedure, "manutencaoConsultarPorDiagnostico");

                foreach (DataRow Linha in dataTale.Rows)
                {
                    Manutencao manutencao = new Manutencao();
                    manutencao.Cod_Man     = Convert.ToInt32(Linha["Cod_Man"]);
                    manutencao.Orcamento   = Convert.ToDecimal(Linha["Orçamento"]);
                    manutencao.Cod_Fun     = Convert.ToInt32(Linha["Cod_Fun"]);
                    manutencao.Diagnostico = Convert.ToString(Linha["Diagnostico"]);

                    manutencaoColecao.Add(manutencao);
                }
                return(manutencaoColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexao" + ex.Message);
            }
        }
        public ActionResult AdicionarEquipamentoManutencao(Manutencao manutencao)
        {
            try
            {
                var equipamento = bd.Equipamentos.FirstOrDefault(x => x.EquipamentoId == manutencao.EquipamentoId);

                if (equipamento.StatusId == 9)
                {
                    return(RedirectToAction("ListarManutencoesEquipamento", new { EquipamentoId = manutencao.EquipamentoId, status = 2 }));
                }
                else
                {
                    manutencao.EquipamentoId = Convert.ToInt32(Session["EquipamentoId"]);
                    manutencao.DataEntrada   = DateTime.Now;

                    equipamento.StatusId = 9;

                    bd.Entry(equipamento).State = EntityState.Modified;

                    bd.Manutencao.Add(manutencao);
                    bd.SaveChanges();

                    return(RedirectToAction("ListarManutencoesEquipamento", new { EquipamentoId = manutencao.EquipamentoId }));
                }
            }
            catch
            {
                return(RedirectToAction("ListarManutencoesEquipamento", new { EquipamentoId = manutencao.EquipamentoId, status = 1 }));
            }
        }
Exemplo n.º 13
0
        public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data)
        {
            int    tipoManutencao = tipo.GetHashCode();
            string query          = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" +
                                    "FROM[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + "  AND [MTC_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                DataTable  dt         = _banco.BuscarRegistro(query);
                Manutencao manutencao = null;
                DataRow[]  dataRows   = dt.Select("[MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'");
                foreach (DataRow dr in dataRows)
                {
                    ManutencaoTipo     manutencaoTipo     = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString());
                    long               cNPJ               = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString());
                    DateTime           dataManutencao     = Convert.ToDateTime(dr["MTC_DATA"].ToString());
                    double             valor              = double.Parse(dr["MTC_VALOR"].ToString());
                    SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString());


                    manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ
                                                , dr["MTC_VCL_PLACA"].ToString());
                }
                return(manutencao);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Exemplo n.º 14
0
        public List <Manutencao> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <Manutencao> manutencoes = new List <Manutencao>();

            string query = "SELECT * FROM [dbo].[TB_MANUTENCAO] WHERE" +
                           "((YEAR([MTC_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([MTC_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                           "AND MONTH([MTC_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([MTC_DATAREGISTRO]) <= '" + dtfim.Month + "')";

            try
            {
                DataTable  dt         = _banco.BuscarRegistro(query);
                Manutencao manutencao = null;
                DataRow[]  dataRows   = dt.Select();
                foreach (DataRow dr in dataRows)
                {
                    ManutencaoTipo     manutencaoTipo     = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString());
                    long               cNPJ               = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString());
                    DateTime           dataManutencao     = Convert.ToDateTime(dr["MTC_DATA"].ToString());
                    double             valor              = double.Parse(dr["MTC_VALOR"].ToString());
                    SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString());


                    manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ
                                                , dr["MTC_VCL_PLACA"].ToString());
                    manutencoes.Add(manutencao);
                }
                return(manutencoes);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public ActionResult Create(Manutencao manutencao)
        {
            @ViewBag.Controller     = controller;
            manutencao.idManutencao = 1;
            manutencao.dtCriacao    = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.Manutencao.Add(manutencao);
                db.SaveChanges();

                ContasPagar contaspagar = new ContasPagar();
                contaspagar.dsContasPagar = Validation.SyntaxName("manutenção");
                contaspagar.dtVencimento  = manutencao.dtManutencao;
                contaspagar.valor         = manutencao.valorManutencao;
                contaspagar.tpRegistro    = (byte)TipoContasPagar.Manutencao;
                contaspagar.idTabelaFK    = (from manutencaoTmp
                                             in db.Manutencao
                                             select manutencaoTmp.idManutencao).Max();
                db.ContasPagar.Add(contaspagar);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.idEquipamento  = new SelectList(db.Equipamento, "idEquipamento", "dsEquipamento", manutencao.idEquipamento);
            ViewBag.idFornecedor   = new SelectList(db.Fornecedor, "idFornecedor", "dsFornecedor", manutencao.idFornecedor);
            ViewBag.idTpManutencao = new SelectList(db.TpManutencao, "idTpManutencao", "dsTpManutencao", manutencao.idTpManutencao);
            return(View(manutencao));
        }
Exemplo n.º 16
0
        public JsonResult Pesquisar(DatatableParm parm, Manutencao item)
        {
            try
            {
                SalvarPesquisa(item, parm);
                var items = manutencaoService.GetAllByPage(item, parm);

                return(Json(new
                {
                    ok = true,
                    sEcho = parm.sEcho,
                    iTotalRecords = items.Count(),
                    iTotalDisplayRecords = parm.totalRecords,
                    aaData = items.Select(x => new
                    {
                        IdeManutencao = x.IdeManutencao,
                        IdcTipoManutencao = x.IdcTipoManutencao == "C"? "Corretiva": "Preventiva",
                        DthEntrada = x.DthEntrada.ToString("dd/MM/yyyy HH:mm"),
                        DthSaida = x.DthSaida.HasValue? x.DthSaida.Value.ToString("dd/MM/yyyy HH:mm"): string.Empty,
                        Veiculo = new {
                            IdeVeiculo = x.Veiculo.IdeVeiculo,
                            DscMarcaModelo = x.Veiculo.DscMarcaModelo
                        },
                        Colaborador = new {
                            IdeColaborador = x.Colaborador.IdeColaborador,
                            NomColaborador = x.Colaborador.NomColaborador
                        }
                    })
                }));
            }
            catch (Exception ex)
            {
                return(Json(CreateMessageDatatable(ex)));
            }
        }
Exemplo n.º 17
0
        public FormAlterarDetalhesManutencao(Manutencao manutencao) : this()
        {
            _manutencao                 = manutencao;
            this.DataContext            = _manutencao;
            VeiculoUC.Veiculo           = _manutencao.Veiculo;
            EnderecoUC.Editavel         = true;
            EnderecoUC.Endereco         = _manutencao.Local;
            NomeResponsavelTextBox.Text = _manutencao.NomeResponsavel;
            if (_manutencao.CPFCNPJResponsavel.Length > 11)
            {
                PjRB.IsChecked    = true;
                CNPJUC.Text       = _manutencao.CPFCNPJResponsavel;
                CNPJUC.Visibility = Visibility.Visible;
                CPFUC.Visibility  = Visibility.Collapsed;
            }
            else
            {
                PfRB.IsChecked    = true;
                CPFUC.Text        = _manutencao.CPFCNPJResponsavel;
                CNPJUC.Visibility = Visibility.Collapsed;
                CPFUC.Visibility  = Visibility.Visible;
            }

            DataAgendamento.Date = manutencao.DataEntrada;
            if (manutencao.DataSaida != null)
            {
                ConcluidoCheckBox.IsChecked = true;
                ConcluidoCheckBox.IsEnabled = false;
                DataConclusaoUC.Date        = _manutencao.DataSaida.GetValueOrDefault();
                DataConclusaoUC.IsEnabled   = false;
                DataAgendamento.IsEnabled   = false;
            }
            switch (manutencao.Tipo)
            {
            case Modelo.Enums.TiposDeManutencao.PREVENTIVA:
                PreventivaRadioButton.IsChecked = true;
                break;

            case Modelo.Enums.TiposDeManutencao.CORRETIVA:
                CorretivaRadioButton.IsChecked = true;
                break;

            default:
                break;
            }
            PecasDataGrid.ItemsSource = ServicoDados.ServicoDadosPeca.ObterPecasOrdPorId();
            foreach (PecasManutencao p in manutencao.PecasUtilizadas)
            {
                PecasSelecionadasDataGrid.Items.Add(p);
            }

            if (!DesktopLoginControlService._Usuario.Permissoes.Manutencoes.Alterar)
            {
                SalvarAlteracoesBtn.IsEnabled = false;
            }
            if (!DesktopLoginControlService._Usuario.Permissoes.Manutencoes.Remover)
            {
                RemoverBtn.IsEnabled = false;
            }
        }
Exemplo n.º 18
0
        void ShowManutencaoFromItem()
        {
            if (ListView.SelectedItem == null)
            {
                return;
            }
            Manutencao manutencao = new Manutencao
            {
                ShowTitleBar = false,
                GlowBrush    = new SolidColorBrush(Colors.DodgerBlue),
                //UiMenu = {Novo = false}
            };

            Manutencao.UiMenu.Novo = false;

            var item = ListView.SelectedItem as UiMenu ?? new UiMenu();

            manutencao.InicializarComboBox(false, OseFunctions.GetNameFromModulo(item.Modulo));
            Manutencao.UiMenu.Tipo       = item.Tipo == @"APLICACAO" ? ManutencaoUiMenu.IsType.Aplicacao : ManutencaoUiMenu.IsType.Menu;
            Manutencao.UiMenu.Modulo     = item.Modulo;
            Manutencao.UiMenu.Descricao  = item.Descricao;
            Manutencao.UiMenu.Privilegio = item.Privilegio;
            Manutencao.UiMenu.ModuloPai  = OseFunctions.GetPaiFrom(item.Modulo);

            manutencao.ShowDialog();

            // Atualizar - manutencao.close()
            CallFilterAndLike();
            InicializarListView();
        }
        private void CarregarViewBag(Manutencao item)
        {
            var idcSituacao = Convert.ToString((Char)Enums.Situacao.Ativo);

            var veiculoEmUso = transporteService
                               .GetAll(x => (!x.DthChegada.HasValue))
                               .ToList();

            // Se for inclusão, o veículo não pode esta em uso
            var veiculoEmViagem = veiculoEmUso.Select(x => x.IdeVeiculo).ToList();

            #region Veiculo

            var veiculo = veiculoService
                          .GetAll(x => ((x.IdcSituacao == idcSituacao) &&
                                        (x.Manutencao.Where(m => m.DthSaida == null).FirstOrDefault() == null) &&
                                        (!veiculoEmViagem.Contains(x.IdeVeiculo)) ||
                                        (x.IdeVeiculo == item.IdeVeiculo))
                                  )
                          .ToList();

            ViewBag.Veiculo = veiculo
                              .Select(x => new SelectListItem()
            {
                Value = x.IdeVeiculo.ToString(), Text = x.DscMarcaModelo
            })
                              .OrderBy(x => x.Text)
                              .ToList();

            #endregion

            #region Mecânico

            var mecanico = colaboradorService
                           .GetAll(x => ((x.IdcSituacao == idcSituacao) &&
                                         (x.IdeTipoColaborador == Enums.TipoColaborador.Mecanico.GetHashCode())) ||
                                   (x.IdeColaborador == item.IdeColaborador)
                                   )
                           .ToList();

            ViewBag.mecanico = mecanico
                               .Select(x => new SelectListItem()
            {
                Value = x.IdeColaborador.ToString(), Text = x.NomColaborador
            })
                               .OrderBy(x => x.Text)
                               .ToList();

            #endregion

            var tipoManutencao = Dominio.BuscarTipoManutencao();

            ViewBag.TipoManutencao = tipoManutencao
                                     .Select(x => new SelectListItem()
            {
                Value = x.Key, Text = x.Value
            })
                                     .OrderBy(x => x.Text)
                                     .ToList();
        }
Exemplo n.º 20
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (btnSalvar.Text.Equals("Salvar"))
            {
                Manutencao novo = indexarDados();

                if (ValidadorDTO.ValidateWarningAll(novo))
                {
                    var dao = new ManutencaoDaoManager();

                    if (this.manutencao == null)
                    {
                        if (dao.SaveManutencao(novo))
                        {
                            XMessageIts.Mensagem("Manutenção arquivada.");
                            this.Dispose();
                        }
                    }
                    else
                    {
                        if (dao.UpdateManutencao(novo))
                        {
                            XMessageIts.Mensagem("Manutenção atualizada.");
                            this.manutencao.Update(novo);
                        }
                    }
                }
            }
            else
            {
                this.Dispose();
            }
        }
Exemplo n.º 21
0
        public List <Manutencao> BuscarManutencao(int idManutencao, string data)
        {
            List <Manutencao> manutencoes = new List <Manutencao>();
            MySqlConnection   conn        = new MySqlConnection(strConn);
            string            strMysql    = "SELECT id_veiculo, placa, tipo, valor, local, descricao, data, quilometragem FROM manutencao WHERE id_manutencao='" + idManutencao + "'and data='" + data + "';";
            MySqlCommand      cmd1        = new MySqlCommand(strMysql.ToString(), conn);

            conn.Open();
            MySqlDataReader rdr = cmd1.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    Manutencao manutencao = new Manutencao()
                    {
                        IdVeiculo     = Convert.ToInt16(rdr["id_veiculo"]),
                        Placa         = Convert.ToString(rdr["placa"]),
                        Tipo          = Convert.ToString(rdr["tipo"]),
                        Valor         = Convert.ToDecimal(rdr["valor"]),
                        Local         = Convert.ToString(rdr["local"]),
                        Descricao     = Convert.ToString(rdr["descricao"]),
                        Data          = Convert.ToDateTime(rdr["data"]),
                        Quilometragem = Convert.ToDecimal(rdr["quilometragem"])
                    };

                    manutencoes.Add(manutencao);
                }
            }
            conn.Close();
            return(manutencoes);
        }
        private void BtnCadastrar_Click_1(object sender, RoutedEventArgs e)
        {
            ManutencaoDAO manutencaoDAO = new ManutencaoDAO();
            Manutencao    manutencao    = new Manutencao();

            if ((txtDescricao.Text == "") || (cbPlacaManutencao.Text == "") || (dpData.Text == ""))
            {
                MessageBox.Show("há campos vazios ou incorretos!");
            }
            else
            {
                if (manutencaoDAO.RetornarPlacasEmManutencao(cbPlacaManutencao.Text))
                {
                    MessageBox.Show("O carro ja esta em manutenção!");
                }
                else
                {
                    manutencao.Data         = DateTime.Now;
                    manutencao.Descricao    = txtDescricao.Text;
                    manutencao.DataPrevista = Convert.ToDateTime(dpData.Text);
                    manutencao.Veiculo      = new ClassVeiculos();
                    manutencao.Veiculo.Id   = manutencaoDAO.RetornoID(cbPlacaManutencao.Text);
                    manutencao.Situacao     = "Em manutencao";
                    manutencaoDAO.CadastrarManutencao(manutencao);
                    manutencaoDAO.InserirManutencaoVeiculo(cbPlacaManutencao.Text);
                    MessageBox.Show("Cadastrado!");
                }
            }
        }
Exemplo n.º 23
0
        public ManutencaoColecao ConsultarPorId(int IDCADMANUTENCAO)
        {
            try
            {
                ManutencaoColecao manutencaoColecao = new ManutencaoColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@IDCADMANUTENCAO", IDCADMANUTENCAO);

                DataTable dataTableManutencao = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspCADMANUTENCAOConsultarPorID");
                foreach (DataRow dataRowLinha in dataTableManutencao.Rows)
                {
                    Manutencao manutencao = new Manutencao();

                    manutencao.IDCADMANUTENCAO = Convert.ToInt32(dataRowLinha["IDCADMANUTENCAO"]);
                    manutencao.CADMANUTENCAO   = Convert.ToString(dataRowLinha["CADMANUTENCAO"]);

                    manutencaoColecao.Add(manutencao);
                }

                return(manutencaoColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possível consultar a manutencao por código. Detalhes: " + exception.Message);
            }
        }
        private void DgVeiculo_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Manutencao manutencao = new Manutencao();

            manutencao = dgVeiculo.SelectedItem as Manutencao;
            MessageBox.Show("Descrição do que será realizado: " + manutencao.Descricao);
        }
Exemplo n.º 25
0
        public ActionResult Edit(ContasPagar contaspagar)
        {
            if (ModelState.IsValid)
            {
                db.Entry(contaspagar).State = EntityState.Modified;
                db.SaveChanges();

                if (contaspagar.tpRegistro == (byte)TipoContasPagar.Manutencao)
                {
                    try
                    {
                        Manutencao manutencao = db.Manutencao.Find(contaspagar.idTabelaFK);
                        manutencao.valorManutencao = contaspagar.valor;
                        db.Entry(manutencao).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    catch { }
                }
                else if (contaspagar.tpRegistro == (byte)TipoContasPagar.Salario)
                {
                }
                return(RedirectToAction("Index"));
            }
            return(View(contaspagar));
        }
        public ActionResult Edit(Manutencao manutencao)
        {
            @ViewBag.Controller = controller;
            if (ModelState.IsValid)
            {
                db.Entry(manutencao).State = EntityState.Modified;
                db.SaveChanges();
                try
                {
                    ContasPagar contaspagar = (from cpgTmp
                                               in db.ContasPagar
                                               where cpgTmp.idTabelaFK == manutencao.idManutencao &&
                                               cpgTmp.tpRegistro == (byte)TipoContasPagar.Manutencao
                                               select cpgTmp).FirstOrDefault();

                    contaspagar.valor           = manutencao.valorManutencao;
                    contaspagar.dtVencimento    = manutencao.dtManutencao;
                    db.Entry(contaspagar).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch { }

                return(RedirectToAction("Index"));
            }
            ViewBag.idEquipamento  = new SelectList(db.Equipamento, "idEquipamento", "dsEquipamento", manutencao.idEquipamento);
            ViewBag.idFornecedor   = new SelectList(db.Fornecedor, "idFornecedor", "dsFornecedor", manutencao.idFornecedor);
            ViewBag.idTpManutencao = new SelectList(db.TpManutencao, "idTpManutencao", "dsTpManutencao", manutencao.idTpManutencao);
            return(View(manutencao));
        }
Exemplo n.º 27
0
        private void EnviarEmail(Manutencao item)
        {
            var emailDestinatario = _configuration.GetSection("SetorTransporte:Email").Value;

            var veiculo = _veiculoService
                          .GetAll(x => x.IdeVeiculo == item.IdeVeiculo)
                          .FirstOrDefault();

            var email = new Email(_configuration);

            var subject = "SmartFleet - Sistema de Gestão de Frotas";

            StringBuilder body = new StringBuilder();

            body.Append("Ao setor de transporte,");
            body.Append("<br /><br />");

            body.Append(string.Format("Gostaria de informar que foi concluída a munutenção no veículo <b>{0}</b> com placa <b>{1}</b>.", veiculo.DscMarcaModelo, veiculo.NumPlaca));
            body.Append("<br />");

            body.Append("O mesmo se encontra a disposição para ser retirado.");
            body.Append("<br /><br />");

            body.Append("Atenciosamente,");
            body.Append("<br />");

            body.Append("Setor de Manutenção");

            email.Enviar(null, emailDestinatario, null, null, subject, body.ToString());
        }
        public ActionResult Delete(int id)
        {
            @ViewBag.Controller = controller;
            Manutencao manutencao = db.Manutencao.Find(id);

            if (manutencao == null)
            {
                return(HttpNotFound());
            }
            db.Manutencao.Remove(manutencao);
            db.SaveChanges();

            try
            {
                ContasPagar contaspagar = (from cpgTmp
                                           in db.ContasPagar
                                           where cpgTmp.idTabelaFK == manutencao.idManutencao &&
                                           cpgTmp.tpRegistro == (byte)TipoContasPagar.Manutencao
                                           select cpgTmp).FirstOrDefault();
                db.ContasPagar.Remove(contaspagar);
                db.SaveChanges();
            }
            catch {}

            return(RedirectToAction("Index"));
        }
Exemplo n.º 29
0
        public async void CadastrarManutencao(int ativoId, [FromBody] Manutencao manutencao)
        {
            var ativo = await _ativoRepository.ObterPorId(ativoId);

            manutencao.Ativo = ativo;
            _ativoRepository.Adicionar(manutencao);
        }
Exemplo n.º 30
0
 public void ValidacaoCronograma_CamposObrigatoriosNaoPreenchidos_Invalido()
 {
     var manutencao = new Manutencao { };
     var resultadoValidacao = validadorManutencao.Validate(manutencao);
     Assert.False(resultadoValidacao.IsValid);
     Assert.Equal(3, resultadoValidacao.Errors.Count);
 }