//Verifica se o funcionario possui um veiculo alugado antes de adicionar um recibo
        public recibos GetData(int codigo)
        {
            alugados dadosFuncionario = new alugados();

            veiculos dadosVeiculos = new veiculos();

            try
            {
                dadosFuncionario = dbContext.alugados.AsNoTracking().FirstOrDefault(x => x.Codigo_funcionario == codigo && x.status == "Em Uso");
                dadosVeiculos    = dbContext.veiculos.AsNoTracking().FirstOrDefault(x => x.ID == dadosFuncionario.codigo_carro && x.Status == "Em Uso");
            }
            catch (System.Reflection.TargetException ex)
            {
            }

            recibos retorno = new recibos();

            try
            {
                retorno.Nome_Funcionario = dadosFuncionario.Nome;
                retorno.Cod_Funcionario  = dadosFuncionario.Codigo_funcionario;
                retorno.Razao            = dadosVeiculos.empresa;
                retorno.CNPJ             = dadosVeiculos.cnpj;
            }
            catch (System.NullReferenceException ex)
            {
                System.Windows.Forms.MessageBox.Show("Informações Não Encontradas, verifique a credencial e tente novamente. É necessario um registro que possua um carro em uso no momento para lancar um recibo", "Erro ao buscar registro", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }

            return(retorno);
        }
 public ActionResult Post([FromBody] recibos recibo)
 {
     try
     {
         context.recibos.Add(recibo);
         context.SaveChanges();
         return(CreatedAtRoute("GetRecibo", new { id = recibo.id_recibo }, recibo));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#3
0
        private void txFun_TextChanged(object sender, EventArgs e)
        {
            recibos valores = new recibos();

            try
            {
                valores = _controller.ObterDadosFuncionario(Convert.ToInt32(txFun.Text, new CultureInfo("pt-BR")));
            }catch (System.FormatException ex)
            {
            }

            lbNome.Text    = valores.Nome_Funcionario;
            lbEmpresa.Text = valores.Razao;
        }
示例#4
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            recibos formulario = new recibos();

            formulario           = _controller.ObterDadosFuncionario(Convert.ToInt32(txFun.Text, new CultureInfo("pt-BR")));
            formulario.Valor     = Convert.ToDouble(txValor.Text.Trim(), new CultureInfo("pt-Br"));
            formulario.data      = DateTime.Now;
            formulario.Descricao = txDesc.Text.Trim();
            if (txDesc.Text == null)
            {
                MessageBox.Show("É necessario adicionar uma descrição do recibo");
            }
            else
            {
                _controller.AdicionarRecibo(formulario);
                _controller.Salvar();
                observer.Increment();
                Close();
            }
        }
 public ActionResult Put(int id, [FromBody] recibos recibo)
 {
     try
     {
         if (recibo.id_recibo == id)
         {
             context.Entry(recibo).State = EntityState.Modified;
             context.SaveChanges();
             return(CreatedAtRoute("GetRecibo", new { id = recibo.id_recibo }, recibo));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 //Atualiza as informações do rebico(USADO APENAS NO SETOR DE MANUTENÇÃO)
 public void UpdateValue(recibos dados)
 {
     dbContext.Set <recibos>().AddOrUpdate(dados);
 }
 //Adiciona o recibo
 public void AddData(recibos dados)
 {
     dbContext.recibos.Add(dados);
 }
        private void button1_Click(object sender, EventArgs e)
        {
            if (_state == "devolve")
            {
                manutencao atualizar = new manutencao();
                atualizar = _controller.ObterPorID(_id);
                atualizar.Data_Devolvido = DateTime.Now;
                atualizar.Status         = "Consertado";
                atualizar.Custo          = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR"));
                atualizar.Descricao      = txDesc.Text.Trim();
                _controller.Devolver(atualizar);
                _controller.Salver();

                veiculos updater = _veiculos.ObterPorId(atualizar.CodigoCarro);
                updater.Status = "Disponivel";
                _veiculos.Atualizar(updater);

                recibos recibo = _recibo.ObterPorManutencao(atualizar.ID);
                recibo.Valor     = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR"));
                recibo.Descricao = txDesc.Text;
                recibo.data      = DateTime.Now;
                _recibo.AtualizarReciboManutencao(recibo);
                _recibo.Salvar();

                observer.Increment();
                Close();
            }
            else
            {
                _controller.Adicionar(new manutencao
                {
                    CodigoCarro     = obj.ID,
                    Modelo          = obj.Modelo,
                    Marca           = obj.Marca,
                    Ano             = obj.Ano,
                    Placa_Veiculo   = obj.Placa_Veiculo,
                    Km_Atual        = obj.Km_Atual,
                    empresa         = obj.empresa,
                    cnpj            = obj.cnpj,
                    Status          = "Em Manutenção",
                    Custo           = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")),
                    Descricao       = txDesc.Text.Trim(),
                    Data_Manutencao = DateTime.Now
                });
                _controller.Salver();

                veiculos updater = _veiculos.ObterPorId(obj.ID);
                updater.Status = "Em Manutenção";
                _veiculos.Atualizar(updater);

                manutencao codigo = _controller.ObterPorID(obj.ID);

                _recibo.AdicionarRecibo(new recibos
                {
                    CodigoManutencao = codigo.ID,
                    CNPJ             = obj.cnpj,
                    Razao            = obj.empresa,
                    Descricao        = txDesc.Text,
                    Valor            = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")),
                    data             = DateTime.Now
                });
                _recibo.Salvar();

                observer.Increment();
                Close();
            }
        }
示例#9
0
 public void AtualizarReciboManutencao(recibos objeto)
 {
     _repo.UpdateValue(objeto);
 }
示例#10
0
 public void AdicionarRecibo(recibos objeto)
 {
     _repo.AddData(objeto);
 }