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"));
            }
        }
示例#2
0
        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));
 }
示例#4
0
 public void AlteraFerramenta(FerramentaViewModel ferramenta)
 {
     try
     {
         HelperDAO.ExecutaProcedure("spAlteraFerramenta", CriaParametro(ferramenta));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public FerramentaViewModel Atualizar(FerramentaViewModel ferramentaViewModel)
        {
            var Ferramenta       = Mapper.Map <FerramentaViewModel, Ferramenta>(ferramentaViewModel);
            var ferramentaReturn = _ferramentaServico.Atualizar(Ferramenta);

            if (ferramentaReturn.IsValid())
            {
                Commit();
            }

            return(ferramentaViewModel);
        }
示例#6
0
        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);
        }
示例#7
0
        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));
            }
        }
示例#12
0
        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));
        }
示例#13
0
        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!" }));
        }
示例#14
0
        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!" }));
        }