public ActionResult Alterar(FormCollection frm)
        {
            try
            {
                if (Session["Filtro"] == null) { RedirectToRoute("Logout"); }

                var ocr = new Ocorrencia()
                {
                    TipoAcao = 2,
                    descOcorrencia = frm["nomeocorrencia"].ToString(),
                    idServico = int.Parse(frm["idservico"].ToString()),
                    IdOcorrencia = int.Parse(frm["idocorrencia"].ToString()),
                    idUsuario = UsuarioAtual.ID
                };

                var Ret = new OcorrenciaRepository();
                var Retorno = Ret.Incluir(ocr);
                if (Retorno.CodigoRetorno < 0)
                {
                    throw new Exception(Retorno.Mensagem);
                }
                ViewBag.Msg = Retorno.Mensagem;
                TempData["Msg"] = Retorno.Mensagem;
                return RedirectToAction("ListaOcorrencias");
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                TempData["Error"] = ex.Message;
                return RedirectToAction("ListaOcorrencias");
            }
        }
        public JsonResult AjaxExcluir(string idocorrencia, string idservico, string nomeocorrencia)
        {
            try
            {
                var ocr = new Ocorrencia()
                {
                    TipoAcao = 3, //Excluir Ocorrencia
                    descOcorrencia = nomeocorrencia,
                    idServico = int.Parse(idservico),
                    IdOcorrencia = int.Parse(idocorrencia),
                    idUsuario = UsuarioAtual.ID
                };

                var Ret = new OcorrenciaRepository();
                var Retorno = Ret.Incluir(ocr);
                if (Retorno.CodigoRetorno < 0)
                {
                    throw new Exception(Retorno.Mensagem);
                }
                //ViewBag.Msg = Retorno.Mensagem;
                return Json(Retorno, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                TempData["Error"] = ex.Message;
                return Json(ex.Message, JsonRequestBehavior.AllowGet);
            }
        }
        void ListaClienteServico(string idCliente, int idServico = 0)
        {
            var listaCliente = new ClienteRepository().ListaClientePorUsuario(Session["NomeUsuario"].ToString());
            //ViewBag.Teste = listaCliente;
            var listacli = new SelectList(
                            listaCliente.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaCliente = listacli;
            ViewBag.CodCliente = idCliente;
            ViewBag.idCliente = idCliente;
            ViewBag.idServico = idServico;
            var listaServico = new ClienteRepository().ListaServicoPorCliente(Session["NomeUsuario"].ToString(), idCliente);

            var lista = new SelectList(
                            listaServico.ToList(),
                            "ID",
                            "Descricao"
                        );

            var lista_tipo = new OcorrenciaRepository().ListaTipo();
            var listaTipo = new SelectList(lista_tipo, "Key", "Value");
            ViewBag.ListaTipo = listaTipo;

            ViewBag.ListaServico = lista;
        }
        public ActionResult Pesquisa(FormCollection frm)
        {
            int _idcli = int.Parse(frm["selCliente"].ToString());
            int _idserv = int.Parse(frm["selServico"].ToString());

            Session["Filtro"] = new Filtro() { IdCliente = _idcli, IdServico=_idserv, IdUsuarioAtual = UsuarioAtual.ID };
            var lstOcorrencia = new OcorrenciaRepository().PesquisaServicoCliente((Filtro)Session["Filtro"]);

            CarregarComboCliente();
            return View("Index", lstOcorrencia);
        }
 public ActionResult ListaOcorrencias()
 {
     var lstOcorrencia = new OcorrenciaRepository().PesquisaServicoCliente((Filtro)Session["Filtro"]);
     CarregarComboCliente();
     return View("Index", lstOcorrencia);
 }