public ActionResult Create(int id = 0)
        {
            var rateio = new RATEIO {
                FERRAMENTA = id
            };

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO");
            return(View(rateio));
        }
        public ActionResult Create(int id = 0)
        {
            var rateio = new RATEIO {
                DEPARTAMENTO = id, SITUACAO = "A"
            };

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO");
            return(View(rateio));
        }
Пример #3
0
        private bool VerificarProjeto(RATEIO rateio, string situacao)
        {
            var existe = situacao == "N" ?
                         _db
                         .RATEIO
                         .Any(x => x.EQUIPAMENTO == rateio.EQUIPAMENTO && x.PROJETO == rateio.PROJETO) :
                         _db
                         .RATEIO
                         .Any(x => x.EQUIPAMENTO == rateio.EQUIPAMENTO && x.PROJETO == rateio.PROJETO && x.ID != rateio.ID);

            return(existe);
        }
Пример #4
0
        public ActionResult Create(RATEIO rateio)
        {
            if (!VerificarProjeto(rateio, "N"))
            {
                ModelState.AddModelError(string.Empty, "Unidade de negócio já vinculada ao veículo!" + rateio.VEICULO);
            }

            if (ModelState.IsValid)
            {
                _db.RATEIO.Add(rateio);
                _db.SaveChanges();
                return(RedirectToAction("Index/" + rateio.VEICULO, new { id = rateio.PESSOA }));
            }

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", rateio.PROJETO);
            return(View(rateio));
        }
        public ActionResult Create(RATEIO rateio)
        {
            if (VerificarProjeto(rateio, "N"))
            {
                ModelState.AddModelError(string.Empty, "Projeto já informado para esta ferramenta!");
            }

            if (ModelState.IsValid)
            {
                _db.RATEIO.Add(rateio);
                _db.SaveChanges();
                return(RedirectToAction("Index/" + rateio.FERRAMENTA));
            }

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", rateio.PROJETO);
            return(View(rateio));
        }
Пример #6
0
        public ActionResult Edit(RATEIO rateio)
        {
            if (!VerificarProjeto(rateio, "E"))
            {
                ModelState.AddModelError(string.Empty, "Unidade de negócio já informada para este equipamento!");
            }

            if (ModelState.IsValid)
            {
                _db.Entry(rateio).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index/" + rateio.EQUIPAMENTO, new { id = rateio.PESSOA }));
            }

            ViewBag.PROJETO = new SelectList(_db.PROJETO, "ID", "DESCRICAO", rateio.PROJETO);

            return(View(rateio));
        }
        public ActionResult ConfirmarEdit(RATEIO rateio)
        {
            #region Validações

            var existe = _db.RATEIO.Any(r => r.DEPARTAMENTO == rateio.DEPARTAMENTO && r.PROJETO == rateio.PROJETO && r.ID != rateio.ID);

            if (existe)
            {
                return(Json(new { status = 100, ex = "Projeto já informado para este departamento!" }));
            }

            #endregion

            #region Alterar Rateio

            _db.Entry(rateio).State = EntityState.Modified;

            #endregion

            _db.SaveChanges();

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
        public ActionResult ConfirmarCreate(RATEIO rateio)
        {
            #region Validações

            var existe = _db.RATEIO.Any(r => r.DEPARTAMENTO == rateio.DEPARTAMENTO && r.PROJETO == rateio.PROJETO);

            if (existe)
            {
                return(Json(new { status = 100, ex = "Projeto já informado para este departamento!" }));
            }

            #endregion

            #region Incluir Rateio

            _db.RATEIO.Add(rateio);

            #endregion

            _db.SaveChanges();

            return(Json(new { status = 200, msg = "Incluído com sucesso!" }));
        }
Пример #9
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!" }));
        }