//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)); } }
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; }
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(); } }
public void AtualizarReciboManutencao(recibos objeto) { _repo.UpdateValue(objeto); }
public void AdicionarRecibo(recibos objeto) { _repo.AddData(objeto); }