Пример #1
0
        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");

        }
Пример #2
0
        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));
        }