private IPagedList InsertComentario(int esteiraId, string observacao)
        {
            IPagedList result = null;

            try
            {
                EsteiraComentarioViewModel value = new EsteiraComentarioViewModel();
                value.esteiraId  = esteiraId;
                value.observacao = observacao;
                Factory <EsteiraComentarioViewModel, ApplicationContext> facade = new Factory <EsteiraComentarioViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(new InserirComentarioBI(), 0, 4, value, esteiraId);
                Success("Registro incluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
        public ActionResult ListComissao(int?esteiraId)
        {
            IEnumerable <EsteiraComissaoViewModel> result = new List <EsteiraComissaoViewModel>();

            try
            {
                Factory <EsteiraComissaoViewModel, ApplicationContext> facade = new Factory <EsteiraComissaoViewModel, ApplicationContext>();
                result           = facade.List(new EsteiraComissaoBI(), esteiraId);
                ViewBag.vr_total = result.Select(info => info.valor).Sum().ToString("R$ ###,###,###,##0.00");
            }
            catch (App_DominioException ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(View("_Comissao", result));
        }
Exemple #3
0
        public ActionResult EditGrupoCondomino(GrupoCondominoUsuarioViewModel GrupoCondominoUsuarioViewModel, string Operacao)
        {
            if (ViewBag.ValidateRequest)
            {
                IEnumerable <GrupoCondominoUsuarioViewModel> Grupos = null;
                try
                {
                    #region Incluir/Excluir Grupo do Condômino
                    GrupoCondominoUsuarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                    Factory <GrupoCondominoUsuarioViewModel, ApplicationContext> factory = new Factory <GrupoCondominoUsuarioViewModel, ApplicationContext>();

                    Grupos = factory.Execute(new GrupoCondominoUsuarioBI(Operacao), GrupoCondominoUsuarioViewModel, GrupoCondominoUsuarioViewModel.CondominoID);
                    #endregion
                }
                catch (App_DominioException ex)
                {
                    ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                    Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
                catch (Exception ex)
                {
                    App_DominioException.saveError(ex, GetType().FullName);
                    ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                    Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }

                return(View("_GrupoCondomino", Grupos));
            }
            else
            {
                return(View());
            }
        }
        public override IEnumerable <GrupoTransacaoViewModel> Bind(int?index, int pageSize = 50, params object[] param)
        {
            IList <GrupoTransacaoViewModel>   result   = new List <GrupoTransacaoViewModel>();
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

            sessaoCorrente = security.getSessaoCorrente();

            int _sistemaId = int.Parse(param[0].ToString());
            int _grupoId   = int.Parse(param[1].ToString());

            try
            {
                var pai = (from tra in db.Transacaos
                           join sis in db.Sistemas on tra.sistemaId equals sis.sistemaId
                           where tra.sistemaId == _sistemaId &&
                           tra.transacaoId_pai == null
                           orderby tra.posicao
                           select new GrupoTransacaoViewModel
                {
                    grupoId = _grupoId,
                    nome_grupo = (from gtr in db.GrupoTransacaos
                                  join gru in db.Grupos on gtr.Grupo equals gru
                                  where gtr.grupoId == _grupoId && gtr.transacaoId == tra.transacaoId
                                  select gru.descricao).FirstOrDefault(),
                    transacaoId = tra.transacaoId,
                    nomeCurto = tra.nomeCurto,
                    nome_funcionalidade = tra.nome,
                    referencia = tra.referencia,
                    nome_sistema = sis.nome,
                    situacao = (from gtr1 in db.GrupoTransacaos
                                join gru1 in db.Grupos on gtr1.Grupo equals gru1
                                where gtr1.grupoId == _grupoId && gtr1.transacaoId == tra.transacaoId
                                select gtr1.situacao).FirstOrDefault()
                }).ToList();

                foreach (GrupoTransacaoViewModel tra in pai)
                {
                    result.Add(tra);
                    Fill(ref result, tra.transacaoId, _sistemaId, _grupoId);
                }
            }
            catch (Exception ex)
            {
                Exception e = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName);
                //result = new List<GrupoTransacaoViewModel>();
            }

            //for (int i = 0; i <= result.Count-1; i++)
            //    result.ElementAt(i).TotalCount = result.Count;

            //return result.Skip((index ?? 0) * pageSize).Take(pageSize).ToList();

            return(result.ToList());
        }
Exemple #5
0
        public ActionResult _detail(int comunicacaoId, string descricao)
        {
            Sessao sessaoCorrente = null;

            if (TempData.Peek("SessaoCorrente") == null)
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                sessaoCorrente = security.getSessaoCorrente();
                TempData.Add("SessaoCorrente", sessaoCorrente);
            }
            else
            {
                sessaoCorrente = (Sessao)TempData.Peek("SessaoCorrente");
            }

            ComentarioModel     model = new ComentarioModel();
            ComentarioViewModel value = new ComentarioViewModel()
            {
                comunicacaoId = comunicacaoId,
                associadoId   = int.Parse(sessaoCorrente.value1),
                dt_comentario = DateTime.Now,
                descricao     = descricao
            };

            try
            {
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();

                value = model.Insert(value);
                if (value.mensagem.Code > 0)
                {
                    throw new App_DominioException(value.mensagem);
                }
            }
            catch (App_DominioException ex)
            {
                if (ex.Result.MessageType == MsgType.ERROR)
                {
                    Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
                else
                {
                    Attention(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            value = model.Create(comunicacaoId);
            return(View(value));
        }
Exemple #6
0
        public JsonResult Save(int _grupoId, int _transacaoId, string _situacao, string operacao)
        {
            if (ViewBag.ValidateRequest)
            {
                try
                {
                    GrupoTransacaoViewModel value = new GrupoTransacaoViewModel()
                    {
                        grupoId     = _grupoId,
                        transacaoId = _transacaoId,
                        situacao    = _situacao
                    };

                    if (operacao == "true")
                    {
                        return(SaveJSon(value, getModel(), null));
                    }
                    else
                    {
                        return(DeleteJSon(value, getModel(), null));
                    }
                }
                catch (Exception ex)
                {
                    App_DominioException.saveError(ex, GetType().FullName);

                    IDictionary <int, string> result = new Dictionary <int, string>();
                    result.Add(17, MensagemPadrao.Message(17).ToString());

                    return(new JsonResult()
                    {
                        Data = result.ToArray(),
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            else
            {
                IDictionary <int, string> result = new Dictionary <int, string>();
                result.Add(-1, MensagemPadrao.Message(202).ToString());

                return(new JsonResult()
                {
                    Data = result.ToArray(),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        private IEnumerable <EsteiraComissaoViewModel> EsteiraComissao(int esteiraId, int grupoId, string nome_grupo, string valor)
        {
            IEnumerable <EsteiraComissaoViewModel> result = new List <EsteiraComissaoViewModel>();

            try
            {
                EsteiraComissaoViewModel value = new EsteiraComissaoViewModel();
                value.esteiraId  = esteiraId;
                value.grupoId    = grupoId;
                value.nome_grupo = nome_grupo;
                value.valor      = Convert.ToDecimal(valor);

                Factory <EsteiraComissaoViewModel, ApplicationContext> facade = new Factory <EsteiraComissaoViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(new EsteiraComissaoBI(), value, esteiraId);

                if (facade.Mensagem.Code > 0)
                {
                    throw new App_DominioException(facade.Mensagem);
                }

                Success("Registro alterado com sucesso");
            }
            catch (App_DominioException ex)
            {
                ViewBag.esteiraId  = esteiraId.ToString();
                ViewBag.grupoId    = grupoId.ToString();
                ViewBag.nome_grupo = nome_grupo;
                ViewBag.valor      = valor;
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.esteiraId  = esteiraId.ToString();
                ViewBag.grupoId    = grupoId.ToString();
                ViewBag.nome_grupo = nome_grupo;
                ViewBag.valor      = valor;
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
Exemple #8
0
        public ActionResult EnviarToken(UnidadeViewModel UnidadeViewModel)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    try
                    {
                        #region Procesar envio do token
                        UnidadeViewModel.uri      = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        UnidadeViewModel.mensagem = new App_Dominio.Contratos.Validate()
                        {
                            Code = 0
                        };

                        FactoryLocalhost <UnidadeViewModel, ApplicationContext> factory = new FactoryLocalhost <UnidadeViewModel, ApplicationContext>();
                        UnidadeViewModel = factory.Execute(new GerarTokenBI(), UnidadeViewModel);
                        if (factory.Mensagem.Code > 0)
                        {
                            throw new App_DominioException(factory.Mensagem);
                        }

                        #endregion

                        Success("Token enviado com sucesso para o e-mail do condômino.");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    UnidadeModel model = new UnidadeModel();
                    UnidadeViewModel = model.CreateRepository(Request);
                }
            }
            return(View(UnidadeViewModel));
        }
        public JsonResult CodigoSeguranca(string login)
        {
            IDictionary <int, string> result = new Dictionary <int, string>();

            try
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                UsuarioRepository value = security.getUsuarioByLogin(login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"]));

                if (value == null)
                {
                    throw new Exception("Login " + login + " inválido ou inexistente");
                }
                else if (value.situacao != "A")
                {
                    throw new Exception("Esta conta " + login + " possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização.");
                }

                return(SaveJSon(value, new CodigoSegurancaModel(), null));
            }
            catch (App_DominioException ex)
            {
                result.Add(4, MensagemPadrao.Message(4, ex.Message, "Valor incorreto").ToString());

                return(new JsonResult()
                {
                    Data = result.ToArray(),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);

                result.Add(17, MensagemPadrao.Message(17).ToString());

                return(new JsonResult()
                {
                    Data = result.ToArray(),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        private IEnumerable <EsteiraViewModel> CancelarFaturamento(int propostaId, int esteiraId)
        {
            IEnumerable <EsteiraViewModel> result = new List <EsteiraViewModel>();

            try
            {
                EsteiraViewModel value = new EsteiraViewModel();
                value.esteiraId  = esteiraId;
                value.propostaId = propostaId;
                Factory <EsteiraViewModel, ApplicationContext> facade = new Factory <EsteiraViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(new CancelarFaturamentoBI(), value, propostaId);

                if (facade.Mensagem.Code > 0)
                {
                    throw new App_DominioException(facade.Mensagem);
                }

                Success("Aprovação da etapa de faturamento cancelada com sucesso");
            }
            catch (App_DominioException ex)
            {
                ViewBag.observacao    = "";
                ViewBag.dt_ocorrencia = DateTime.Today;
                ViewBag.propostaId    = propostaId.ToString();

                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.observacao    = "";
                ViewBag.dt_ocorrencia = DateTime.Today;
                ViewBag.propostaId    = propostaId.ToString();

                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
        public ActionResult Edit(int propostaId)
        {
            try
            {
                #region Verificar se o usuário tem permissão de acesso a esta proposta
                Factory <PropostaViewModel, ApplicationContext> facade = new Factory <PropostaViewModel, ApplicationContext>();
                PropostaViewModel result = facade.Execute(new CheckPropostaBI(), new PropostaViewModel()
                {
                    propostaId = propostaId
                });
                if (result.mensagem.Code > 0)
                {
                    throw new App_DominioException(result.mensagem);
                }
                #endregion

                BindBreadCrumb("Workflow", true);
                ViewBag.propostaId = propostaId.ToString();
                return(_Edit(new PropostaViewModel()
                {
                    propostaId = propostaId
                }));
            }
            catch (App_DominioException ex)
            {
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error("Acesso não autorizado");                               // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(202).ToString()); // mensagem amigável ao usuário
                Error("Acesso não autorizado");                                       // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(View("Edit", null));
        }
        private IEnumerable <EsteiraContabilizacaoViewModel> EraseEsteiraContabilizacao(int esteiraId, string fileProposta, string nome_original)
        {
            IEnumerable <EsteiraContabilizacaoViewModel> result = new List <EsteiraContabilizacaoViewModel>();

            try
            {
                EsteiraContabilizacaoViewModel value = new EsteiraContabilizacaoViewModel();
                Factory <EsteiraContabilizacaoViewModel, ApplicationContext> facade = new Factory <EsteiraContabilizacaoViewModel, ApplicationContext>();
                value.esteiraId     = esteiraId;
                value.arquivo       = fileProposta;
                value.nome_original = nome_original;
                value.uri           = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result = facade.Execute(new EsteiraContabilizacaoDeleteBI(), value, esteiraId);

                if (facade.Mensagem.Code > 0)
                {
                    throw new App_DominioException(facade.Mensagem);
                }

                Success("Arquivo excluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.esteiraId = esteiraId.ToString();
                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
        private IEnumerable <EsteiraViewModel> AprovarEtapa(int propostaId, string dt_ocorrencia, string observacao_etapa, string btnAprovarRecusar)
        {
            IEnumerable <EsteiraViewModel> result = new List <EsteiraViewModel>();

            try
            {
                EsteiraViewModel value = new EsteiraViewModel();
                value.propostaId = propostaId;
                if (dt_ocorrencia != null)
                {
                    value.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value;
                }
                else
                {
                    throw new Exception("Data da ocorrência deve ser informada");
                }
                value.observacao = observacao_etapa;
                Factory <EsteiraViewModel, ApplicationContext> facade = new Factory <EsteiraViewModel, ApplicationContext>();
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                result    = facade.Execute(getProcess(btnAprovarRecusar), value, propostaId);

                if (facade.Mensagem.Code > 0)
                {
                    throw new App_DominioException(facade.Mensagem);
                }

                Success("Registro incluído com sucesso");
            }
            catch (App_DominioException ex)
            {
                ViewBag.observacao = observacao_etapa;
                if (dt_ocorrencia != null)
                {
                    ViewBag.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value;
                }
                else
                {
                    ViewBag.dt_ocorrencia = DateTime.Today;
                }
                ViewBag.propostaId = propostaId.ToString();

                ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário
                Error(ex.Result.MessageBase);                                 // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            catch (Exception ex)
            {
                ViewBag.observacao = observacao_etapa;
                if (dt_ocorrencia != null)
                {
                    ViewBag.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value;
                }
                else
                {
                    ViewBag.dt_ocorrencia = DateTime.Today;
                }
                ViewBag.propostaId = propostaId.ToString();

                App_DominioException.saveError(ex, GetType().FullName);
                ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }

            return(result);
        }
Exemple #14
0
        public ActionResult Anexo(int ChamadoID, string File1ID, string NomeOriginal1)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    ChamadoViewModel result = null;
                    try
                    {
                        #region Incluir novo anexo ao chamado (ChamadoAnexo)
                        result = new ChamadoViewModel()
                        {
                            ChamadoID             = ChamadoID,
                            ChamadoAnexoViewModel = new ChamadoAnexoViewModel()
                            {
                                uri          = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                                ChamadoID    = ChamadoID,
                                FileID       = File1ID,
                                DataAnexo    = Funcoes.Brasilia(),
                                NomeOriginal = NomeOriginal1,
                            },
                            uri      = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                            mensagem = new Validate()
                            {
                                Code = 0
                            }
                        };

                        FacadeLocalhost <ChamadoAnexoViewModel, ChamadoAnexoModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoAnexoViewModel, ChamadoAnexoModel, ApplicationContext>();
                        result.ChamadoAnexoViewModel = facade.Save(result.ChamadoAnexoViewModel, Crud.INCLUIR);
                        if (result.ChamadoAnexoViewModel.mensagem.Code > 0)
                        {
                            throw new App_DominioException(result.ChamadoAnexoViewModel.mensagem);
                        }
                        #endregion

                        //#region Recupera o ChamadoViewModel
                        //FactoryLocalhost<ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost<ChamadoViewModel, ApplicationContext>();
                        //result = factoryChamado.Execute(new ChamadoEditBI(), result);
                        //#endregion

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(RedirectToAction("Browse"));
                    //return View("_Anexo", result);
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                return(View("_Anexo", result));
            }
        }
Exemple #15
0
        public ActionResult EditUser(string FilaAtendimentoID, string UsuarioID, string UsuarioID_Exc, string Situacao, string Operacao)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    FilaAtendimentoUsuarioEditViewModel result = null;
                    try
                    {
                        #region Incluir/Editar FilaAtendimentoUsuario
                        UsuarioID = Operacao == "I" ? UsuarioID : UsuarioID_Exc;

                        result = new FilaAtendimentoUsuarioEditViewModel()
                        {
                            FilaAtendimentoUsuarioViewModel = new FilaAtendimentoUsuarioViewModel()
                            {
                                FilaAtendimentoID = int.Parse(FilaAtendimentoID),
                                UsuarioID         = int.Parse(UsuarioID),
                                Situacao          = Situacao,
                                mensagem          = new App_Dominio.Contratos.Validate()
                                {
                                    Code = 0
                                }
                            },
                            mensagem = new App_Dominio.Contratos.Validate()
                            {
                                Code = 0
                            }
                        };

                        result.FilaAtendimentoUsuarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        FactoryLocalhost <FilaAtendimentoUsuarioViewModel, ApplicationContext> factory = new FactoryLocalhost <FilaAtendimentoUsuarioViewModel, ApplicationContext>();
                        result.FilaAtendimentoUsuarios = factory.Execute(new FilaAtendimentoUsuarioCadastrarBI(Operacao), result.FilaAtendimentoUsuarioViewModel, int.Parse(FilaAtendimentoID));
                        if (factory.Mensagem.Code > 0)
                        {
                            throw new App_DominioException(factory.Mensagem);
                        }

                        FilaAtendimentoUsuarioModel FilaAtendimentoUsuarioModel = new FilaAtendimentoUsuarioModel();
                        result.FilaAtendimentoUsuarioViewModel = FilaAtendimentoUsuarioModel.CreateRepository(Request);
                        result.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID = int.Parse(FilaAtendimentoID);
                        #endregion

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(View("_EditUser", result));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                FilaAtendimentoUsuarioEditViewModel result = new FilaAtendimentoUsuarioEditViewModel()
                {
                    FilaAtendimentoUsuarioViewModel = new FilaAtendimentoUsuarioViewModel()
                    {
                        FilaAtendimentoID = int.Parse(FilaAtendimentoID),
                        mensagem          = new App_Dominio.Contratos.Validate()
                        {
                            Code = 0
                        }
                    },
                    mensagem = new App_Dominio.Contratos.Validate()
                    {
                        Code = 0
                    }
                };

                Factory <FilaAtendimentoUsuarioEditViewModel, ApplicationContext> factory = new Factory <FilaAtendimentoUsuarioEditViewModel, ApplicationContext>();
                FilaAtendimentoUsuarioEditViewModel obj = factory.Execute(new FilaAtendimentoUsuarioBI(), result);
                result.FilaAtendimentoUsuarios = obj.FilaAtendimentoUsuarios;

                Error("Erro de preenhcimento em campos");

                return(View("_EditUser", result));
            }
        }
Exemple #16
0
        public ActionResult EditCondomino(int CondominioID, int CondominoID, string Nome, string Email, string IndFiscal, string DataCadastro,
                                          string IndSituacao, string TelParticular1, string TelParticular2, string DataNascimento, string usuarioId,
                                          string Sexo, string IndProprietario, string IndAnimal, string ProfissaoID, string Observacao,
                                          string cnpj, string Administrador, string RamoAtividadeID)
        {
            if (ViewBag.ValidateRequest)
            {
                CondominoViewModel result = null;
                try
                {
                    SessaoLocal s = DWMSessaoLocal.GetSessaoLocal();
                    ViewBag.SessaoLocal = s;
                    CondominoViewModel value = null;

                    if (IndFiscal != null && IndFiscal.Trim().Length > 0)
                    {
                        value = new CondominoPFViewModel()
                        {
                            CondominioID     = CondominioID,
                            CondominoID      = CondominoID,
                            Nome             = Nome,
                            Email            = Email,
                            IndFiscal        = IndFiscal,
                            IndSituacao      = IndSituacao,
                            DataCadastro     = DataCadastro != null && DataCadastro != "" ? Funcoes.StringToDate(DataCadastro).Value : Funcoes.Brasilia(),
                            TelParticular1   = TelParticular1,
                            TelParticular2   = TelParticular2,
                            Sexo             = Sexo,
                            IndProprietario  = IndProprietario,
                            IndAnimal        = IndAnimal,
                            DataNascimento   = Funcoes.StringToDate(DataNascimento),
                            ProfissaoID      = ProfissaoID != null && int.Parse(ProfissaoID) > 0 ? int.Parse(ProfissaoID) : 0,
                            Observacao       = Observacao,
                            UsuarioViewModel = new UsuarioViewModel()
                            {
                                empresaId = CondominioID,
                                usuarioId = usuarioId != null && usuarioId != "" ? int.Parse(usuarioId) : 0
                            }
                        };

                        value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        Facade <CondominoPFViewModel, CondominoPFModel, ApplicationContext> facade = new Facade <CondominoPFViewModel, CondominoPFModel, ApplicationContext>();
                        result = facade.Save((CondominoPFViewModel)value, Crud.ALTERAR);
                    }
                    else
                    {
                        value = new CondominoPJViewModel()
                        {
                            CondominioID     = CondominioID,
                            CondominoID      = CondominoID,
                            Nome             = Nome,
                            Email            = Email,
                            IndFiscal        = cnpj,
                            IndSituacao      = IndSituacao,
                            DataCadastro     = DataCadastro != null && DataCadastro != "" ? Funcoes.StringToDate(DataCadastro).Value : Funcoes.Brasilia(),
                            TelParticular1   = TelParticular1,
                            TelParticular2   = TelParticular2,
                            IndProprietario  = IndProprietario,
                            Administrador    = Administrador,
                            RamoAtividadeID  = RamoAtividadeID != null && RamoAtividadeID != "" ? int.Parse(RamoAtividadeID) : 0,
                            Observacao       = Observacao,
                            UsuarioViewModel = new UsuarioViewModel()
                            {
                                empresaId = CondominioID,
                                usuarioId = usuarioId != null && usuarioId != "" ? int.Parse(usuarioId) : 0
                            }
                        };

                        value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        Facade <CondominoPJViewModel, CondominoPJModel, ApplicationContext> facade = new Facade <CondominoPJViewModel, CondominoPJModel, ApplicationContext>();
                        result = facade.Save((CondominoPJViewModel)value, Crud.ALTERAR);
                    }

                    if (result.mensagem.Code > 0)
                    {
                        throw new App_DominioException(result.mensagem);
                    }

                    Success("Condômino alterado com sucesso");
                }
                catch (App_DominioException ex)
                {
                    ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                    Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
                catch (Exception ex)
                {
                    App_DominioException.saveError(ex, GetType().FullName);
                    ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                    Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }

                return(View(result));
            }
            else
            {
                return(View());
            }
        }
Exemple #17
0
        public ActionResult EditCredenciado(CredenciadoViewModel CredenciadoViewModel, string Operacao)
        {
            if (ModelState.IsValid)
            {
                int    CredenciadoViewModel_CondominoID            = CredenciadoViewModel.CondominoID;
                int    CredenciadoViewModel_CredenciadoID          = CredenciadoViewModel.CredenciadoID;
                int?   CredenciadoViewModel_UsuarioID              = CredenciadoViewModel.UsuarioID;
                string CredenciadoViewModel_Nome                   = CredenciadoViewModel.Nome;
                string CredenciadoViewModel_Email                  = CredenciadoViewModel.Email;
                int    CredenciadoViewModel_TipoCredenciadoID      = CredenciadoViewModel.TipoCredenciadoID;
                string CredenciadoViewModel_Observacao             = CredenciadoViewModel.Observacao;
                string CredenciadoViewModel_Sexo                   = CredenciadoViewModel.Sexo;
                string CredenciadoViewModel_IndVisitantePermanente = CredenciadoViewModel.IndVisitantePermanente;

                if (ViewBag.ValidateRequest)
                {
                    CondominoEditViewModel result = null;
                    try
                    {
                        #region Incluir/Editar Credenciado
                        result = new CondominoEditViewModel()
                        {
                            UnidadeViewModel     = new UnidadeViewModel(),
                            CondominoViewModel   = new CondominoPFViewModel(),
                            CredenciadoViewModel = new CredenciadoViewModel()
                            {
                                CredenciadoID          = CredenciadoViewModel_CredenciadoID,
                                CondominoID            = CredenciadoViewModel_CondominoID,
                                Nome                   = CredenciadoViewModel_Nome,
                                Email                  = CredenciadoViewModel_Email,
                                TipoCredenciadoID      = CredenciadoViewModel_TipoCredenciadoID,
                                Sexo                   = CredenciadoViewModel_Sexo,
                                Observacao             = CredenciadoViewModel_Observacao,
                                UsuarioID              = CredenciadoViewModel_UsuarioID,
                                IndVisitantePermanente = CredenciadoViewModel_IndVisitantePermanente,
                                mensagem               = new App_Dominio.Contratos.Validate()
                                {
                                    Code = 0
                                }
                            },
                            mensagem = new App_Dominio.Contratos.Validate()
                            {
                                Code = 0
                            }
                        };

                        result.CredenciadoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        FactoryLocalhost <CredenciadoViewModel, ApplicationContext> factory = new FactoryLocalhost <CredenciadoViewModel, ApplicationContext>();
                        result.Credenciados = factory.Execute(new EditarCredenciadoBI(Operacao), result.CredenciadoViewModel, CredenciadoViewModel_CondominoID, Operacao);
                        if (factory.Mensagem.Code > 0)
                        {
                            throw new App_DominioException(factory.Mensagem);
                        }

                        //if (result.CredenciadoViewModel.CredenciadoID == 0 && !string.IsNullOrEmpty(result.CredenciadoViewModel.Email) )
                        //{
                        //    #region envio de e-mail ao credenciado para ativação
                        //    result.CredenciadoViewModel.mensagem.Field = factory.Mensagem.Field; // senha do credenciado
                        //    CredenciadoViewModel repository = factory.Execute(new EnviarEmailCredenciadoBI(), result.CredenciadoViewModel);
                        //    if (repository.mensagem.Code > 0)
                        //        throw new ArgumentException(repository.mensagem.MessageBase);
                        //    #endregion
                        //}

                        CredenciadoModel CredenciadoModel = new CredenciadoModel();
                        result.CredenciadoViewModel             = CredenciadoModel.CreateRepository(Request);
                        result.CredenciadoViewModel.CondominoID = CredenciadoViewModel_CondominoID;
                        #endregion

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(View("_Credenciado", result));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                CondominoEditViewModel result = new CondominoEditViewModel()
                {
                    UnidadeViewModel   = new UnidadeViewModel(),
                    CondominoViewModel = new CondominoPFViewModel()
                    {
                        CondominoID = CredenciadoViewModel.CondominoID
                    },
                    CredenciadoViewModel = CredenciadoViewModel
                };

                Factory <CondominoEditViewModel, ApplicationContext> factory = new Factory <CondominoEditViewModel, ApplicationContext>();
                CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result);
                result.Credenciados = obj.Credenciados;

                Error("Erro de preenhcimento em campos");

                return(View("_Credenciado", result));
            }
        }
Exemple #18
0
        public ActionResult EditFuncionario(FuncionarioViewModel FuncionarioViewModel, string OperacaoFunc)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    CondominoEditViewModel result = null;
                    try
                    {
                        #region Incluir/Editar Funcionário
                        result = new CondominoEditViewModel()
                        {
                            UnidadeViewModel     = new UnidadeViewModel(),
                            CondominoViewModel   = new CondominoPFViewModel(),
                            CredenciadoViewModel = new CredenciadoViewModel(),
                            VeiculoViewModel     = new VeiculoViewModel(),
                            FuncionarioViewModel = new FuncionarioViewModel()
                            {
                                FuncionarioID = FuncionarioViewModel.FuncionarioID,
                                CondominioID  = FuncionarioViewModel.CondominioID,
                                EdificacaoID  = FuncionarioViewModel.EdificacaoID,
                                UnidadeID     = FuncionarioViewModel.UnidadeID,
                                CondominoID   = FuncionarioViewModel.CondominoID,
                                Nome          = FuncionarioViewModel.Nome,
                                Funcao        = FuncionarioViewModel.Funcao,
                                Sexo          = FuncionarioViewModel.Sexo,
                                Dia           = FuncionarioViewModel.Dia,
                                HoraInicial   = FuncionarioViewModel.HoraInicial,
                                HoraFinal     = FuncionarioViewModel.HoraFinal,
                                RG            = FuncionarioViewModel.RG
                            },
                            mensagem = new App_Dominio.Contratos.Validate()
                            {
                                Code = 0
                            }
                        };

                        result.FuncionarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        FactoryLocalhost <FuncionarioViewModel, ApplicationContext> factory = new FactoryLocalhost <FuncionarioViewModel, ApplicationContext>();
                        result.Funcionarios = factory.Execute(new EditarFuncionarioBI(OperacaoFunc), result.FuncionarioViewModel, FuncionarioViewModel.CondominioID, FuncionarioViewModel.EdificacaoID, FuncionarioViewModel.UnidadeID, FuncionarioViewModel.CondominoID, OperacaoFunc);
                        if (factory.Mensagem.Code > 0)
                        {
                            throw new App_DominioException(factory.Mensagem);
                        }
                        FuncionarioModel FuncionarioModel = new FuncionarioModel();
                        result.FuncionarioViewModel = FuncionarioModel.CreateRepository(Request);
                        result.FuncionarioViewModel.FuncionarioID = FuncionarioViewModel.FuncionarioID;
                        result.FuncionarioViewModel.CondominioID  = FuncionarioViewModel.CondominioID;
                        result.FuncionarioViewModel.EdificacaoID  = FuncionarioViewModel.EdificacaoID;
                        result.FuncionarioViewModel.UnidadeID     = FuncionarioViewModel.UnidadeID;
                        result.FuncionarioViewModel.CondominoID   = FuncionarioViewModel.CondominoID;
                        #endregion

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(View("_Funcionarios", result));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                CondominoEditViewModel result = new CondominoEditViewModel()
                {
                    UnidadeViewModel = new UnidadeViewModel()
                    {
                        EdificacaoID = FuncionarioViewModel.EdificacaoID,
                        UnidadeID    = FuncionarioViewModel.UnidadeID,
                        CondominioID = FuncionarioViewModel.CondominioID
                    },
                    CondominoViewModel = new CondominoPFViewModel()
                    {
                        CondominoID = FuncionarioViewModel.CondominoID
                    },
                    VeiculoViewModel     = new VeiculoViewModel(),
                    FuncionarioViewModel = FuncionarioViewModel
                };

                Factory <CondominoEditViewModel, ApplicationContext> factory = new Factory <CondominoEditViewModel, ApplicationContext>();
                CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result);
                result.Funcionarios = obj.Funcionarios;

                Error("Erro de preenhcimento em campos");

                return(View("_Funcionarios", result));
            }
        }
Exemple #19
0
        public ActionResult EditAnotacao(
            int ChamadoID, string Mensagem,
            string FilaAtendimentoAtualID, string _FilaAtendimentoID, string DescricaoFilaAtendimento,
            string IsCondomino, string _ChamadoStatusID, string DescricaoChamadoStatus)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    ChamadoViewModel result = null;
                    try
                    {
                        int?FilaAtendimentoID = null;
                        if (FilaAtendimentoAtualID != _FilaAtendimentoID)
                        {
                            FilaAtendimentoID = int.Parse(_FilaAtendimentoID);
                        }

                        #region Incluir Anotação
                        result = new ChamadoViewModel()
                        {
                            ChamadoID                = ChamadoID,
                            uri                      = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                            ChamadoAnexoViewModel    = new ChamadoAnexoViewModel(),
                            ChamadoFilaViewModel     = new ChamadoFilaViewModel(),
                            ChamadoAnotacaoViewModel = new ChamadoAnotacaoViewModel()
                            {
                                ChamadoID = ChamadoID,
                                Mensagem  = Mensagem
                            },
                            ChamadoStatusID          = _ChamadoStatusID == null || _ChamadoStatusID == "" ? 0 : int.Parse(_ChamadoStatusID),
                            FilaAtendimentoID        = FilaAtendimentoID,
                            DescricaoFilaAtendimento = DescricaoFilaAtendimento,
                            DescricaoChamadoStatus   = DescricaoChamadoStatus,
                            DataRedirecionamento     = Funcoes.Brasilia(),
                            Rotas    = new List <ChamadoFilaViewModel>(),
                            Anexos   = new List <ChamadoAnexoViewModel>(),
                            mensagem = new Validate()
                            {
                                Code = 0
                            }
                        };
                        if (FilaAtendimentoAtualID == _FilaAtendimentoID)
                        {
                            result.IsUsuarioFila = false;
                        }
                        else
                        {
                            result.IsUsuarioFila = true;
                        }

                        result.ChamadoAnotacaoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                        FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext> factory = new FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext>();
                        result.Anotacoes = factory.Execute(new ChamadoAnotacaoBI(), result, ChamadoID);
                        if (factory.Mensagem.Code > 0)
                        {
                            throw new App_DominioException(factory.Mensagem);
                        }

                        ChamadoAnotacaoModel     model = new ChamadoAnotacaoModel();
                        ChamadoAnotacaoViewModel ChamadoAnotacaoViewModel = model.CreateRepository(Request);
                        result.ChamadoAnotacaoViewModel.ChamadoID = ChamadoID;
                        #endregion

                        #region Emitir Alerta e enviar o e-mail para a fila destinatária
                        FactoryLocalhost <AlertaRepository, ApplicationContext> factoryAlert = new FactoryLocalhost <AlertaRepository, ApplicationContext>();
                        AlertaBI         bi = new AlertaBI();
                        AlertaRepository a  = factoryAlert.Execute(new AlertaBI(), result);
                        if (a.mensagem.Code > 0)
                        {
                            throw new Exception(a.mensagem.Message);
                        }
                        #endregion

                        #region Recupera o ChamadoViewModel
                        FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>();
                        result = factoryChamado.Execute(new ChamadoEditBI(), result);
                        #endregion

                        //if (FilaAtendimentoAtualID != _FilaAtendimentoID)
                        //    result.IsUsuarioFila = false;
                        //else
                        //    result.IsUsuarioFila = true;

                        //result.IsCondomino = IsCondomino == "True" ? true : false;

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(View("_Anotacao", result));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                //CondominoEditViewModel result = new CondominoEditViewModel()
                //{
                //    UnidadeViewModel = new UnidadeViewModel()
                //    {
                //        EdificacaoID = VeiculoViewModel.EdificacaoID,
                //        UnidadeID = VeiculoViewModel.UnidadeID,
                //        CondominioID = VeiculoViewModel.CondominioID
                //    },
                //    CondominoPFViewModel = new CondominoPFViewModel()
                //    {
                //        CondominoID = VeiculoViewModel.CondominoID
                //    },
                //    VeiculoViewModel = VeiculoViewModel
                //};

                //Factory<CondominoEditViewModel, ApplicationContext> factory = new Factory<CondominoEditViewModel, ApplicationContext>();
                //CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result);
                //result.Veiculos = obj.Veiculos;

                //Error("Erro de preenhcimento em campos");

                return(View("_Anotacao", result));
            }
        }
Exemple #20
0
        public ActionResult Responsavel(int ChamadoID, string _UsuarioFilaID, string DataRedirecionamento, string FilaAtendimentoID)
        {
            if (ModelState.IsValid)
            {
                if (ViewBag.ValidateRequest)
                {
                    ChamadoViewModel result = null;
                    try
                    {
                        #region Alterar o responsável do chamado (ChamadoFila)
                        result = new ChamadoViewModel()
                        {
                            ChamadoID            = ChamadoID,
                            ChamadoFilaViewModel = new ChamadoFilaViewModel()
                            {
                                uri               = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                                ChamadoID         = ChamadoID,
                                Data              = Convert.ToDateTime(DataRedirecionamento),
                                FilaAtendimentoID = int.Parse(FilaAtendimentoID),
                                UsuarioID         = int.Parse(_UsuarioFilaID)
                            },
                            UsuarioID = int.Parse(_UsuarioFilaID),
                            uri       = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                            mensagem  = new Validate()
                            {
                                Code = 0
                            }
                        };

                        FacadeLocalhost <ChamadoFilaViewModel, ChamadoFilaModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoFilaViewModel, ChamadoFilaModel, ApplicationContext>();
                        result.ChamadoFilaViewModel = facade.Save(result.ChamadoFilaViewModel, Crud.ALTERAR);
                        if (result.ChamadoFilaViewModel.mensagem.Code > 0)
                        {
                            throw new App_DominioException(result.ChamadoFilaViewModel.mensagem);
                        }
                        #endregion

                        #region Recupera o ChamadoViewModel
                        FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>();
                        result = factoryChamado.Execute(new ChamadoEditBI(), result);
                        #endregion

                        Success("Registro processado com sucesso");
                    }
                    catch (App_DominioException ex)
                    {
                        ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
                        Error(ex.Result.Message);                            // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }
                    catch (Exception ex)
                    {
                        App_DominioException.saveError(ex, GetType().FullName);
                        ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário
                        Error(ex.Message);                                                   // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                    }

                    return(View("_Responsavel", result));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                //CondominoEditViewModel result = new CondominoEditViewModel()
                //{
                //    UnidadeViewModel = new UnidadeViewModel()
                //    {
                //        EdificacaoID = VeiculoViewModel.EdificacaoID,
                //        UnidadeID = VeiculoViewModel.UnidadeID,
                //        CondominioID = VeiculoViewModel.CondominioID
                //    },
                //    CondominoPFViewModel = new CondominoPFViewModel()
                //    {
                //        CondominoID = VeiculoViewModel.CondominoID
                //    },
                //    VeiculoViewModel = VeiculoViewModel
                //};

                //Factory<CondominoEditViewModel, ApplicationContext> factory = new Factory<CondominoEditViewModel, ApplicationContext>();
                //CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result);
                //result.Veiculos = obj.Veiculos;

                //Error("Erro de preenhcimento em campos");

                return(View("_Responsavel", result));
            }
        }
        public Auth EditChamado(AnotacaoAPIModel value)
        {
            Auth auth = new Auth()
            {
                Code     = 0,
                Mensagem = "Sucesso!"
            };

            ChamadoViewModel chamadoViewModel = (ChamadoViewModel)ValidarToken(value);

            if (chamadoViewModel.mensagem.Code != 0)
            {
                Auth cvm = new Auth()
                {
                    Mensagem = "Acesso Negado.",
                    Code     = 202
                };
                return(cvm);
            }


            ChamadoViewModel result = null;

            try
            {
                int?FilaAtendimentoID = null;
                if (value.FilaAtendimentoAtualID != value.FilaAtendimentoID.ToString())
                {
                    FilaAtendimentoID = value.FilaAtendimentoID;
                }

                #region Incluir Anotação
                result = new ChamadoViewModel()
                {
                    ChamadoID                = value.ChamadoID,
                    uri                      = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                    ChamadoAnexoViewModel    = new ChamadoAnexoViewModel(),
                    ChamadoFilaViewModel     = new ChamadoFilaViewModel(),
                    ChamadoAnotacaoViewModel = new ChamadoAnotacaoViewModel()
                    {
                        ChamadoID = value.ChamadoID,
                        Mensagem  = value.Anotacoes.FirstOrDefault().Mensagem
                    },
                    ChamadoStatusID          = value.ChamadoStatusID,
                    FilaAtendimentoID        = FilaAtendimentoID,
                    DescricaoFilaAtendimento = value.DescricaoFilaAtendimento,
                    DescricaoChamadoStatus   = value.DescricaoChamadoStatus,
                    DataRedirecionamento     = Funcoes.Brasilia(),
                    Rotas    = new List <ChamadoFilaViewModel>(),
                    Anexos   = new List <ChamadoAnexoViewModel>(),
                    mensagem = new Validate()
                    {
                        Code = 0
                    },
                    sessionId = value.sessionId,
                };
                if (value.FilaAtendimentoAtualID == value.FilaAtendimentoID.ToString())
                {
                    result.IsUsuarioFila = false;
                }
                else
                {
                    result.IsUsuarioFila = true;
                }

                result.ChamadoAnotacaoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
                FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext> factory = new FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext>();
                factory.Execute(new ChamadoAnotacaoBI(), result, value.sessionId);
                if (factory.Mensagem.Code > 0)
                {
                    throw new App_DominioException(factory.Mensagem);
                }

                #endregion

                #region Emitir Alerta e enviar o e-mail para a fila destinatária
                FactoryLocalhost <AlertaRepository, ApplicationContext> factoryAlert = new FactoryLocalhost <AlertaRepository, ApplicationContext>();
                AlertaBI         bi = new AlertaBI();
                AlertaRepository a  = factoryAlert.Execute(new AlertaBI(), result);
                if (a.mensagem.Code > 0)
                {
                    throw new Exception(a.mensagem.Message);
                }
                #endregion

                #region Recupera o ChamadoViewModel
                FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>();
                result = factoryChamado.Execute(new ChamadoEditBI(), result);
                #endregion
            }
            catch (App_DominioException ex)
            {
                ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
            }

            return(auth);
        }
Exemple #22
0
        public UsuarioRepository Run(Repository value)
        {
            UsuarioRepository r = (UsuarioRepository)value;

            try
            {
                // verifica se a chave ínformada é igual a chave gravada no banco para o respectivo usuário
                Usuario u = seguranca_db.Usuarios.Find(r.usuarioId);
                if (u == null)
                {
                    throw new ArgumentException("Usuário inválido");
                }

                r.empresaId = u.empresaId;

                if (u.dt_keyword < Funcoes.Brasilia())
                {
                    throw new ArgumentException("Chave de ativação expirada");
                }

                if (u.keyword != r.keyword)
                {
                    throw new ArgumentException("Chave de ativação inválida");
                }

                if (r.senha == null || r.senha.Trim() == "")
                {
                    throw new ArgumentException("Senha deve ser informada");
                }

                if (r.senha != r.confirmacaoSenha)
                {
                    throw new ArgumentException("Senha e confirmação de senha não conferem");
                }

                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();

                // Ativar o usuário
                u.keyword    = null;
                u.dt_keyword = null;
                u.situacao   = "A";
                u.senha      = security.Criptografar(r.senha);

                seguranca_db.Entry(u).State = EntityState.Modified;

                seguranca_db.SaveChanges();

                r.mensagem = new Validate()
                {
                    Code = -1
                };
            }
            catch (DbUpdateException ex)
            {
                r.mensagem.MessageBase = ex.InnerException.InnerException.Message ?? ex.Message;
                if (r.mensagem.MessageBase.ToUpper().Contains("REFERENCE"))
                {
                    if (r.mensagem.MessageBase.ToUpper().Contains("DELETE"))
                    {
                        r.mensagem.Code        = 16;
                        r.mensagem.Message     = MensagemPadrao.Message(16).ToString();
                        r.mensagem.MessageType = MsgType.ERROR;
                    }
                    else
                    {
                        r.mensagem.Code        = 28;
                        r.mensagem.Message     = MensagemPadrao.Message(28).ToString();
                        r.mensagem.MessageType = MsgType.ERROR;
                    }
                }
                else if (r.mensagem.MessageBase.ToUpper().Contains("PRIMARY"))
                {
                    r.mensagem.Code        = 37;
                    r.mensagem.Message     = MensagemPadrao.Message(37).ToString();
                    r.mensagem.MessageType = MsgType.WARNING;
                }
                else if (r.mensagem.MessageBase.ToUpper().Contains("UNIQUE KEY"))
                {
                    r.mensagem.Code        = 54;
                    r.mensagem.Message     = MensagemPadrao.Message(54).ToString();
                    r.mensagem.MessageType = MsgType.WARNING;
                }
                else
                {
                    r.mensagem.Code        = 44;
                    r.mensagem.Message     = MensagemPadrao.Message(44).ToString();
                    r.mensagem.MessageType = MsgType.ERROR;
                }
            }
            catch (ArgumentException ex)
            {
                App_DominioException.saveError(ex, "ERROR");
                r.mensagem = new Validate()
                {
                    Code = 997, Message = MensagemPadrao.Message(997).ToString(), MessageBase = ex.Message
                };
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                r.mensagem = new Validate()
                {
                    Code = 42, Message = MensagemPadrao.Message(42).ToString(), MessageBase = ex.EntityValidationErrors.Select(m => m.ValidationErrors.First().ErrorMessage).First()
                };
            }
            catch (Exception ex)
            {
                r.mensagem.Code        = 17;
                r.mensagem.Message     = MensagemPadrao.Message(17).ToString();
                r.mensagem.MessageBase = new App_DominioException(ex.InnerException.InnerException.Message ?? ex.Message, GetType().FullName).Message;
                r.mensagem.MessageType = MsgType.ERROR;
            }
            return(r);
        }