public ActionResult Create(AREA_MANUTENCAO areaManutencao) { if (!ModelState.IsValid) return View(areaManutencao); if (!string.IsNullOrEmpty(areaManutencao.DESCRICAO)) areaManutencao.DESCRICAO = areaManutencao.DESCRICAO.ToUpper(); _db.AREA_MANUTENCAOSet.Add(areaManutencao); _db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Edit(AREA_MANUTENCAO areaManutencao) { if (!ModelState.IsValid) return View(areaManutencao); if (!string.IsNullOrEmpty(areaManutencao.DESCRICAO)) areaManutencao.DESCRICAO = areaManutencao.DESCRICAO.ToUpper(); _db.Entry(areaManutencao).State = EntityState.Modified; _db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Create(ContratoServicoViewModel viewModel) { if (String.IsNullOrEmpty(viewModel.ServicoDescricao)) { ModelState.AddModelError(string.Empty, "Informe um serviço!"); } if (String.IsNullOrEmpty(viewModel.AreaManutencaoDescricao)) { ModelState.AddModelError(string.Empty, "Informe uma area de manutenção!"); } if (ModelState.IsValid) { SERVICO servico = _db.SERVICO.FirstOrDefault(serv => serv.DESCRICAO == viewModel.ServicoDescricao); if (servico == null) { servico = new SERVICO() { DESCRICAO = viewModel.ServicoDescricao, ESPECIALIDADE = 1, SITUACAO = "A" }; _db.SERVICO.Add(servico); _db.SaveChanges(); } AREA_MANUTENCAO area_manutencao = _db.AREA_MANUTENCAOSet.FirstOrDefault(area => area.DESCRICAO == viewModel.AreaManutencaoDescricao); if (area_manutencao == null) { area_manutencao = new AREA_MANUTENCAO() { DESCRICAO = viewModel.AreaManutencaoDescricao, SITUACAO = "A" }; _db.AREA_MANUTENCAOSet.Add(area_manutencao); _db.SaveChanges(); } var contratoServico = new CONTRATO_SERVICO { CONTRATO = viewModel.Contrato, AREA_MANUTENCAO = area_manutencao.ID, SERVICO = servico.ID, TERCEIRO = viewModel.Terceiro, QUANTIDADE = Convert.ToDecimal(viewModel.Quantidade), VALOR_MO = Convert.ToDecimal(viewModel.ValorMo), VALOR_TERCEIRO = Convert.ToDecimal(viewModel.ValorTerceiro), UNIDADE = viewModel.Unidade, }; _db.CONTRATO_SERVICO.Add(contratoServico); _db.SaveChanges(); return(RedirectToAction("Create", new { id = viewModel.Contrato, area = contratoServico.AREA_MANUTENCAO })); } viewModel.Erro = "S"; ViewBag.UNIDADE = new SelectList(_db.UNIDADE, "ID", "SIGLA", viewModel.Unidade); ViewBag.TERCEIRO = new SelectList(_db.PESSOA.Where(p => p.SITUACAO == "A").Where(p => p.TERCEIRO == 1), "ID", "RAZAO", viewModel.Terceiro); return(View(viewModel)); }