public IActionResult Edit(int id) { try { ViewBag.Operacao = "A"; ViewBag.ErroConsulta = null; FerramentaDAO dao = new FerramentaDAO(); FerramentaViewModel ferramenta = dao.ConsultaFerramenta(id); if (ferramenta == null) { return(RedirectToAction("Index")); } else { List <FabricanteViewModel> listaFabricante = dao.ListagemFabricante(); ViewBag.ListaFabricantes = listaFabricante; return(View("Incluir", ferramenta)); } } catch (Exception ex) { ViewBag.ErroConsulta = "Não foi possível alterar os dados da ferramenta. Erro: " + ex.Message; return(RedirectToAction("Index")); } }
private SqlParameter[] CriaParametro(FerramentaViewModel ferramenta) { SqlParameter[] parametro = new SqlParameter[3]; parametro[0] = new SqlParameter("id", ferramenta.Id); parametro[1] = new SqlParameter("descricao", ferramenta.Descricao); parametro[2] = new SqlParameter("codigoFabricante", ferramenta.FabricanteId); return(parametro); }
public ActionResult Edit([Bind(Include = "FerramentaId,Nome,CurriculoId")] FerramentaViewModel ferramentaViewModel) { if (ModelState.IsValid) { _ferramentaAppServicos.Atualizar(ferramentaViewModel); return(RedirectToAction("Index")); } ViewBag.CurriculoId = new SelectList(_curriculoAppServicos.ObterTodos(), "CurriculoId", "Nome", ferramentaViewModel.CurriculoId); return(View(ferramentaViewModel)); }
public void AlteraFerramenta(FerramentaViewModel ferramenta) { try { HelperDAO.ExecutaProcedure("spAlteraFerramenta", CriaParametro(ferramenta)); } catch (Exception ex) { throw ex; } }
public FerramentaViewModel Atualizar(FerramentaViewModel ferramentaViewModel) { var Ferramenta = Mapper.Map <FerramentaViewModel, Ferramenta>(ferramentaViewModel); var ferramentaReturn = _ferramentaServico.Atualizar(Ferramenta); if (ferramentaReturn.IsValid()) { Commit(); } return(ferramentaViewModel); }
private FerramentaViewModel MontarFerramenta(DataRow row) { FerramentaViewModel ferramenta = new FerramentaViewModel { Id = Convert.ToInt32(row["Id"]), Descricao = row["DescricaoFerramenta"] != null ? row["DescricaoFerramenta"].ToString() : null, FabricanteId = row["FabricanteId"] != null?Convert.ToInt32(row["FabricanteId"]) : 0, FabricanteDescricao = row["DescricaoFabricante"] != null ? row["DescricaoFabricante"].ToString() : null }; return(ferramenta); }
public ActionResult Create() { var viewModel = new FerramentaViewModel { FlgConsumivel = "N", FlgDeprecia = "N" }; ViewBag.GRUPO = new SelectList(_db .GRUPO.Where(g => g.TIPO == "F").Where(g => g.SITUACAO == "A"), "ID", "DESCRICAO"); ViewBag.TIPO = new SelectList(_db .TIPO.Where(t => t.TIPO1 == "F").Where(t => t.SITUACAO == "A"), "ID", "DESCRICAO"); return(View(viewModel)); }
private void ValidaDados(FerramentaViewModel ferramenta, string operacao) { FerramentaDAO dao = new FerramentaDAO(); if (operacao == "A" && dao.ConsultaFerramenta(ferramenta.Id) == null) { ModelState.AddModelError("Id", "Ferramenta não existe"); } if (string.IsNullOrEmpty(ferramenta.Descricao)) { ModelState.AddModelError("Descricao", "Preencha o campo referente a descrição da ferramenta"); } }
// GET: Ferramentas/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FerramentaViewModel ferramentaViewModel = _ferramentaAppServicos.ObterPorId(id.Value); if (ferramentaViewModel == null) { return(HttpNotFound()); } return(View(ferramentaViewModel)); }
// GET: Ferramentas/Edit/5 public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FerramentaViewModel ferramentaViewModel = _ferramentaAppServicos.ObterPorId(id.Value); if (ferramentaViewModel == null) { return(HttpNotFound()); } ViewBag.CurriculoId = new SelectList(_curriculoAppServicos.ObterTodos(), "CurriculoId", "Nome", ferramentaViewModel.CurriculoId); return(View(ferramentaViewModel)); }
public IActionResult SalvarFerramenta(FerramentaViewModel ferramenta, string operacao) { try { ViewBag.ErroIncluir = null; ValidaDados(ferramenta, operacao); if (ModelState.IsValid == false) { FerramentaDAO dao = new FerramentaDAO(); List <FabricanteViewModel> listaFabricante = dao.ListagemFabricante(); ViewBag.ListaFabricantes = listaFabricante; return(View("Incluir", ferramenta)); } else { FerramentaDAO dao = new FerramentaDAO(); if (operacao == "I") { dao.IncluiFerramenta(ferramenta); } else { dao.AlteraFerramenta(ferramenta); } return(RedirectToAction("Index")); } } catch (Exception ex) { ViewBag.ErroIncluir = "Erro ao incluir os dados da ferramenta. Erro: " + ex.Message; FerramentaDAO dao = new FerramentaDAO(); List <FabricanteViewModel> listaFabricante = dao.ListagemFabricante(); ViewBag.ListaFabricantes = listaFabricante; return(View("Incluir", ferramenta)); } }
public ActionResult Edit(int id = 0) { var ferramenta = _db.FERRAMENTA.Find(id); if (ferramenta == null) { return(HttpNotFound()); } var patrimonio = _db.PATRIMONIO.FirstOrDefault(p => p.FERRAMENTA == id); var viewModel = new FerramentaViewModel { Id = ferramenta.ID, Grupo = ferramenta.GRUPO, Tipo = ferramenta.TIPO, Descricao = ferramenta.DESCRICAO, Minimo = ferramenta.MINIMO, Observacao = ferramenta.OBSERVACAO, FlgConsumivel = ferramenta.FLG_CONSUMIVEL }; if (patrimonio != null) { viewModel.IdPatrimonio = patrimonio.ID; viewModel.Numero = patrimonio.NUMERO; viewModel.FlgDeprecia = patrimonio.FLG_DEPRECIA; viewModel.DataAquisicao = patrimonio.DATA_AQUISICAO.ToString("d"); viewModel.ValorCompra = patrimonio.VALOR_COMPRA.ToString("C"); viewModel.TipoDepreciacao = patrimonio.TIPO_DEPRECIACAO; viewModel.Depreciacao = patrimonio.DEPRECIACAO.ToString("F"); } ViewBag.GRUPO = new SelectList(_db.GRUPO.Where(g => g.TIPO == "F").Where(g => g.SITUACAO == "A"), "ID", "DESCRICAO", ferramenta.GRUPO); ViewBag.TIPO = new SelectList(_db.TIPO.Where(t => t.TIPO1 == "F").Where(t => t.SITUACAO == "A"), "ID", "DESCRICAO", ferramenta.TIPO); return(View(viewModel)); }
public ActionResult ConfirmarCreate(FerramentaViewModel viewModel) { #region Validações if (viewModel.Grupo <= 0) { return(Json(new { status = 100, ex = "Informe um grupo!" })); } if (viewModel.Tipo <= 0) { return(Json(new { status = 100, ex = "Informe um tipo!" })); } if (string.IsNullOrEmpty(viewModel.Descricao)) { return(Json(new { status = 100, ex = "Informe uma descrição!" })); } if (viewModel.Minimo < 0) { return(Json(new { status = 100, ex = "Informe uma quantidade minima!" })); } if (string.IsNullOrEmpty(viewModel.FlgConsumivel)) { return(Json(new { status = 100, ex = "Informe se a ferramenta é consumível ou não!" })); } if (string.IsNullOrEmpty(viewModel.Numero)) { return(Json(new { status = 100, ex = "Informe um número de patrimonio!" })); } if (string.IsNullOrEmpty(viewModel.FlgDeprecia)) { return(Json(new { status = 100, ex = "Informe se a ferramenta deprecia ou não!" })); } if (string.IsNullOrEmpty(viewModel.DataAquisicao)) { return(Json(new { status = 100, ex = "Informe a data de aquisição do veículo!" })); } if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now) { return(Json(new { status = 100, ex = "Informe uma data de aquisição" })); } if (string.IsNullOrEmpty(viewModel.ValorCompra.Replace("R$", "").Trim())) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()) < 0) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (string.IsNullOrEmpty(viewModel.TipoDepreciacao)) { return(Json(new { status = 100, ex = "Informe um tipo de depreciação!" })); } if (string.IsNullOrEmpty(viewModel.Depreciacao)) { return(Json(new { status = 100, ex = "Informe o peercentual de depreciação!" })); } if (Convert.ToDecimal(viewModel.Depreciacao) < 0) { return(Json(new { status = 100, ex = "Informe o peercentual de depreciação!" })); } var existe = _db.PATRIMONIO.Any(p => p.NUMERO == viewModel.Numero.ToUpper()); if (existe) { return(Json(new { status = 100, ex = "Número de patrimonio já informado para outra ferramenta!" })); } #endregion #region Incluir Ferramenta var ferramenta = new FERRAMENTA { GRUPO = viewModel.Grupo, TIPO = viewModel.Tipo, MINIMO = viewModel.Minimo, FLG_CONSUMIVEL = viewModel.FlgConsumivel }; if (!string.IsNullOrEmpty(viewModel.Descricao)) { ferramenta.DESCRICAO = viewModel.Descricao.ToUpper(); } if (!string.IsNullOrEmpty(viewModel.Observacao)) { ferramenta.OBSERVACAO = viewModel.Observacao.ToUpper(); } _db.FERRAMENTA.Add(ferramenta); #endregion #region Incluir Patrimonio var patrimonio = new PATRIMONIO { FLG_DEPRECIA = viewModel.FlgDeprecia, DATA_AQUISICAO = Convert.ToDateTime(viewModel.DataAquisicao), VALOR_COMPRA = Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()), TIPO_DEPRECIACAO = viewModel.TipoDepreciacao, DEPRECIACAO = Convert.ToDecimal(viewModel.Depreciacao), FERRAMENTA1 = ferramenta }; if (!string.IsNullOrEmpty(viewModel.Numero)) { patrimonio.NUMERO = viewModel.Numero.ToUpper(); } _db.PATRIMONIO.Add(patrimonio); #endregion #region Incluir Rateio var projetos = _db.PROJETO.ToList(); if (projetos.Count > 0) { projetos.ForEach(x => { var rateio = new RATEIO { PROJETO = x.ID, FERRAMENTA1 = ferramenta, SITUACAO = "A" }; _db.RATEIO.Add(rateio); }); } #endregion _db.SaveChanges(); return(Json(new { status = 200, msg = "Incluído com sucesso!" })); }
public ActionResult ConfirmarEdit(FerramentaViewModel viewModel) { #region Validações if (viewModel.Grupo <= 0) { return(Json(new { status = 100, ex = "Informe um grupo!" })); } if (viewModel.Tipo <= 0) { return(Json(new { status = 100, ex = "Informe um tipo!" })); } if (string.IsNullOrEmpty(viewModel.Descricao)) { return(Json(new { status = 100, ex = "Informe uma descrição!" })); } if (viewModel.Minimo < 0) { return(Json(new { status = 100, ex = "Informe uma quantidade minima!" })); } if (string.IsNullOrEmpty(viewModel.FlgConsumivel)) { return(Json(new { status = 100, ex = "Informe se a ferramenta é consumível ou não!" })); } if (string.IsNullOrEmpty(viewModel.Numero)) { return(Json(new { status = 100, ex = "Informe um número de patrimonio!" })); } if (string.IsNullOrEmpty(viewModel.FlgDeprecia)) { return(Json(new { status = 100, ex = "Informe se a ferramenta deprecia ou não!" })); } if (string.IsNullOrEmpty(viewModel.DataAquisicao)) { return(Json(new { status = 100, ex = "Informe a data de aquisição do veículo!" })); } try { if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now) { return(Json(new { status = 100, ex = "Informe uma data de aquisição" })); } } catch (Exception) { return(Json(new { status = 100, ex = "Informe uma data de aquisição" })); } if (string.IsNullOrEmpty(viewModel.ValorCompra.Replace("R$", "").Trim())) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()) < 0) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (string.IsNullOrEmpty(viewModel.TipoDepreciacao)) { return(Json(new { status = 100, ex = "Informe um tipo de depreciação!" })); } if (string.IsNullOrEmpty(viewModel.Depreciacao)) { return(Json(new { status = 100, ex = "Informe o peercentual de depreciação!" })); } if (Convert.ToDecimal(viewModel.Depreciacao) < 0) { return(Json(new { status = 100, ex = "Informe o peercentual de depreciação!" })); } var existe = _db.PATRIMONIO.Any(p => p.NUMERO == viewModel.Numero.ToUpper() && p.ID != viewModel.IdPatrimonio); if (existe) { return(Json(new { status = 100, ex = "Número de patrimonio já informado para outra ferramenta!" })); } #endregion #region Alterar Ferramenta var ferramenta = new FERRAMENTA { ID = viewModel.Id, GRUPO = viewModel.Grupo, TIPO = viewModel.Tipo, MINIMO = viewModel.Minimo, FLG_CONSUMIVEL = viewModel.FlgConsumivel }; if (!string.IsNullOrEmpty(viewModel.Descricao)) { ferramenta.DESCRICAO = viewModel.Descricao.ToUpper(); } if (!string.IsNullOrEmpty(viewModel.Observacao)) { ferramenta.OBSERVACAO = viewModel.Observacao.ToUpper(); } _db.Entry(ferramenta).State = EntityState.Modified; #endregion #region Alterar Patrimonio var patrimonio = new PATRIMONIO { ID = viewModel.IdPatrimonio, FLG_DEPRECIA = viewModel.FlgDeprecia, DATA_AQUISICAO = Convert.ToDateTime(viewModel.DataAquisicao), VALOR_COMPRA = Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()), TIPO_DEPRECIACAO = viewModel.TipoDepreciacao, DEPRECIACAO = Convert.ToDecimal(viewModel.Depreciacao), FERRAMENTA = viewModel.Id }; if (!string.IsNullOrEmpty(viewModel.Numero)) { patrimonio.NUMERO = viewModel.Numero.ToUpper(); } _db.PATRIMONIO.AddOrUpdate(patrimonio); #endregion _db.SaveChanges(); return(Json(new { status = 200, msg = "Alterado com sucesso!" })); }