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)); }
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); }
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)); }
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!" })); }
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!" })); }