public ActionResult Create(ServicoViewModel_full obj, Guid idProfissional)
        {
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            try
            {
                Guid idUsuario = Guid.Parse(User.Identity.GetUserId());

                var objServico = new SERVICO(obj.ID_SERVICO, idUsuario, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, false, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);
                ctx.Servico.Add(objServico);

                var objOferta = new OFERTA_SERVICO(obj.ID_SERVICO, idProfissional);
                ctx.Oferta.Add(objOferta);

                MoedaHelper.Movimentar(ctx, id, -100, "SERVIÇO PRIVADO OFERTADO");

                ctx.SaveChanges();
                return(RedirectToAction("Index", "Profissional", new { idEspecialidade = obj.ID_ESPECIALIDADE }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View(obj));
            }
        }
        public ActionResult Create(ServicoViewModel_full obj)
        {
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            try
            {
                //Guid idUsuario = Guid.Parse(User.Identity.GetUserId());
                var newobj = new SERVICO(obj.ID_SERVICO, id, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, true, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);
                ctx.Servico.Add(newobj);

                //var objOferta = new OFERTA_SERVICO(obj.ID_SERVICO, id);
                //ctx.Oferta.Add(objOferta);

                MoedaHelper.Movimentar(ctx, id, -500, "SERVIÇO PÚBLICO OFERTADO");

                ctx.SaveChanges();
                return(RedirectToAction("../Home/Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.TratarMensagem());
                return(View(obj));
            }
        }
        public HttpResponseMessage Post(ServicoViewModel_api obj)
        {
            try
            {
                Validate(obj);
                if (!ModelState.IsValid)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }

                var domain = new SERVICO(obj.ID_SERVICO, obj.ID_USUARIO, obj.ID_ESPECIALIDADE, obj.ID_SUB_ESPECIALIDADE, true, obj.DS_TITULO, obj.DS_OBSERVACOES, obj.VL_SUGERIDO, obj.TEMPO_SERVICO);

                ctx.Servico.Add(domain);

                MoedaHelper.Movimentar(ctx, obj.ID_USUARIO, -100, "SERVIÇO PÚBLICO OFERTADO");

                ctx.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.Created));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.TratarMensagem()));
            }
        }
Example #4
0
        public ActionResult ConfirmarEdit(SERVICO servico)
        {
            #region Validações

            if (servico.ESPECIALIDADE <= 0)
            {
                return(Json(new { status = 0, ex = "Informe uma especialidade!" }));
            }

            if (string.IsNullOrEmpty(servico.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(servico.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Alterar Serviço

            if (!string.IsNullOrEmpty(servico.DESCRICAO))
            {
                servico.DESCRICAO = servico.DESCRICAO.ToUpper();
            }

            _db.Entry(servico).State = EntityState.Modified;
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
Example #5
0
        public ActionResult ConfirmarCreate(SERVICO servico)
        {
            #region Validações

            if (servico.ESPECIALIDADE <= 0)
            {
                return(Json(new { status = 0, ex = "Informe uma especialidade!" }));
            }

            if (string.IsNullOrEmpty(servico.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(servico.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Incluir Serviço

            if (!string.IsNullOrEmpty(servico.DESCRICAO))
            {
                servico.DESCRICAO = servico.DESCRICAO.ToUpper();
            }

            _db.SERVICO.Add(servico);
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Incluído com sucesso!" }));
        }
Example #6
0
        public ActionResult Create(SERVICO servico)
        {
            if (ModelState.IsValid)
            {
                db.SERVICO.Add(servico);
                db.SaveChanges();

                //ViewBag.Codigo = servico.SER_ID;
                //ViewBag.Funcionarios = db.FUNCIONARIO.ToList();
                //ViewBag.Servico = db.SERVICO.Include(i=> i.SERVICO_ITEM).Where(w=> w.SER_ID==servico.SER_ID).ToList();
                Dados(servico.SER_ID);

                return View("Item");
            }

            return View(servico);
        }
        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));
        }
Example #8
0
 public ActionResult Edit(SERVICO servico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(servico).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(servico);
 }