Пример #1
0
        protected void btnInserir_OnClick(object sender, EventArgs e)
        {
            try
            {
                var denuncia = new Model.Denuncia();

                if (!ckbAnonimo.Checked)
                {
                    denuncia.Nome    = txtNome.Text;
                    denuncia.Celular = txtCelular.Text;
                    denuncia.Email   = txtEmail.Text;
                }

                if (myFileUpload.PostedFile.ContentLength > 0)
                {
                    var fluxoDeArquivo = myFileUpload.PostedFile.InputStream;
                    var tipoConteudo   = Path.GetExtension(myFileUpload.PostedFile.FileName);

                    denuncia.ValidaExtensaoDoAnexo(tipoConteudo);
                    denuncia.Imagem = ConverteArquivo.ParaByte(fluxoDeArquivo);
                }

                denuncia.Descricao = txtObservacao.Value;
                denuncia.ValidaDados();

                _denunciaControl.InserirDenuncia(denuncia);

                _mensagens.MensagemDeInformacao("<h4><b>Denuncia</b> enviada!</h4>", Page);
            }
            catch (Exception exception)
            {
                _mensagens.MensagemDeExcessao(exception.Message, Page);
            }
        }
Пример #2
0
        public Denuncia Persistir(Model.Denuncia objDenuncia)
        {
            Denuncia TmpDenuncia = null;

            if (objDenuncia.ID.HasValue)
            {
                TmpDenuncia = RepositoryService.Denuncia.ObterPor(objDenuncia.ID.Value);

                if (TmpDenuncia != null)
                {
                    RepositoryService.Denuncia.Update(objDenuncia);
                    //Altera Status - Se necessário
                    if (!TmpDenuncia.Status.Equals(objDenuncia.Status) && objDenuncia.Status != null)
                    {
                        this.MudarStatus(TmpDenuncia.ID.Value, objDenuncia.Status.Value);
                    }
                    return(TmpDenuncia);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                objDenuncia.ID = RepositoryService.Denuncia.Create(objDenuncia);
                return(objDenuncia);
            }
        }
        protected void lbtnDetalhe_OnClick(object sender, EventArgs e)
        {
            try
            {
                var denuncia = new Model.Denuncia();

                var gridViewRow = Services.ObterLinhaDeDados(sender, grvDenuncia);
                var dataKey     = grvDenuncia.DataKeys[gridViewRow.RowIndex];
                var idDenuncia  = Convert.ToInt32(dataKey["IdDenuncia"]);

                denuncia.Imagem = _denunciaControl.ObterDenunciaPorId(idDenuncia).Imagem;
                var novaImagem = ConverteArquivo.ParaImagem(denuncia.Imagem);

                ScriptManager.RegisterClientScriptBlock(Page, GetType(),
                                                        "modalExibirImagem", $"fn_ModalExibirImagem({novaImagem})", true);
            }
            catch (Exception exception)
            {
                _mensagens.MensagemDeExcessao(exception.Message, Page);
            }
        }
Пример #4
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                var denuncia           = new Model.Denuncia();
                var denunciaController = new DenunciaControl();

                if (!ckbAnonimo.Checked)
                {
                    denuncia.Nome    = txtNome.Text;
                    denuncia.Celular = txtCelular.Text;
                    denuncia.Email   = txtEmail.Text;
                }

                denuncia.Descricao = txtDescricao.Text;
                denuncia.Imagem    = ObterArray.PictureBox(picDenuncia);

                denuncia.ValidaDados();

                const string mensagem = "O conteúdo informado será enviado e analizado pelos administradores do condomínio. " +
                                        "\n deseja continuar?";

                var opcao = CaixaDeMensagem.MensagemDeQuestao(mensagem);
                if (opcao == DialogResult.OK)
                {
                    denunciaController.InserirDenuncia(denuncia);
                    CaixaDeMensagem.MensagemDeSucesso(MensagensDoSistema.Sucesso);

                    LimparCampos();
                }
            }
            catch (Exception exception)
            {
                CaixaDeMensagem.MensagemDeErro(exception.Message);
            }
        }
Пример #5
0
        public Pollux.Entities.Denuncia DefinirRetorno(Model.Denuncia denunciaCrm)
        {
            Pollux.Entities.Denuncia denunciaPollux = new Pollux.Entities.Denuncia();

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(denunciaCrm.Descricao))
            {
                denunciaPollux.Descricao = denunciaCrm.Descricao;
            }
            else
            {
                denunciaPollux.Descricao = "N/A";
            }

            if (denunciaCrm.TipoDenuncia != null)
            {
                denunciaPollux.NomeDenuncia       = "Denúncia de " + denunciaCrm.TipoDenuncia.Name;
                denunciaPollux.CodigoTipoDenuncia = denunciaCrm.TipoDenuncia.Id.ToString();
                denunciaPollux.NomeTipoDenuncia   = denunciaCrm.TipoDenuncia.Name;
            }
            else
            {
                denunciaPollux.NomeDenuncia       = "N/A";
                denunciaPollux.CodigoTipoDenuncia = Guid.Empty.ToString();
                denunciaPollux.NomeTipoDenuncia   = "N/A";
            }
            if (!String.IsNullOrEmpty(denunciaCrm.Justificativa))
            {
                denunciaPollux.Justificativa = denunciaCrm.Justificativa;
            }
            else
            {
                denunciaPollux.Justificativa = "N/A";
            }

            if (denunciaCrm.Denunciado != null)
            {
                denunciaPollux.CodigoCanalDenunciado = denunciaCrm.Denunciado.Id.ToString();
                denunciaPollux.NomeCanalDenunciado   = denunciaCrm.Denunciado.Name;
            }
            else
            {
                denunciaPollux.CodigoCanalDenunciado = Guid.Empty.ToString();
                denunciaPollux.NomeCanalDenunciado   = "N/A";
            }
            if (denunciaCrm.RazaoStatus.HasValue)
            {
                denunciaPollux.SituacaoDenuncia = denunciaCrm.RazaoStatus.Value;
                switch (denunciaCrm.RazaoStatus.Value)
                {
                case (int)Enum.Denuncia.StatusDenuncia.EmAnalise:
                    denunciaPollux.NomeSituacaoDenuncia = "Em Análise";
                    break;

                case (int)Enum.Denuncia.StatusDenuncia.AguardandoJustificativa:
                    denunciaPollux.NomeSituacaoDenuncia = "Aguardando Justificativa";
                    break;

                case (int)Enum.Denuncia.StatusDenuncia.JustificativaProvida:
                    denunciaPollux.NomeSituacaoDenuncia = "Justificativa Provida";
                    break;

                case (int)Enum.Denuncia.StatusDenuncia.AnaliseJustificativa:
                    denunciaPollux.NomeSituacaoDenuncia = "Análise de Justificativa";
                    break;

                case (int)Enum.Denuncia.StatusDenuncia.DenunciaProcedente:
                    denunciaPollux.NomeSituacaoDenuncia = "Denúncia Procedente";
                    break;

                case (int)Enum.Denuncia.StatusDenuncia.DenunciaImprocedente:
                    denunciaPollux.NomeSituacaoDenuncia = "Denúncia Improcedente";
                    break;

                default:
                    denunciaPollux.NomeSituacaoDenuncia = "N/A";
                    break;
                }
            }

            else
            {
                denunciaPollux.SituacaoDenuncia     = 0;
                denunciaPollux.NomeSituacaoDenuncia = "N/A";
            }
            if (denunciaCrm.Status.HasValue)
            {
                denunciaPollux.Situacao = denunciaCrm.Status.Value;
            }
            if (usuarioIntegracao != null)
            {
                denunciaPollux.Proprietario     = usuarioIntegracao.ID.Value.ToString();
                denunciaPollux.NomeProprietario = usuarioIntegracao.Nome;
                denunciaPollux.TipoProprietario = "systemuser";
            }
            else
            {
                denunciaPollux.Proprietario     = Guid.Empty.ToString();
                denunciaPollux.NomeProprietario = "N/A";
                denunciaPollux.TipoProprietario = "N/A";
            }

            if (denunciaCrm.TipoDenunciante.HasValue)
            {
                denunciaPollux.TipoDenunciante = denunciaCrm.TipoDenunciante.Value;
            }

            if (denunciaCrm.TipoDenunciante.HasValue)
            {
                switch (denunciaCrm.TipoDenunciante.Value)
                {
                case (int)Enum.Denuncia.TipoDenunciante.Anonimo:
                    denunciaPollux.NomeTipoDenunciante = "Anônimo";
                    break;

                case (int)Enum.Denuncia.TipoDenunciante.ColaboradordoCanal:
                    denunciaPollux.NomeTipoDenunciante = "Colaborador do Canal";
                    break;

                case (int)Enum.Denuncia.TipoDenunciante.ColaboradorIntelbras:
                    denunciaPollux.NomeTipoDenunciante = "Colaborador Intelbras";
                    break;

                case (int)Enum.Denuncia.TipoDenunciante.KeyAccountRepresentante:
                    denunciaPollux.NomeTipoDenunciante = "Key Account/Representante";
                    break;

                default:
                    denunciaPollux.NomeTipoDenunciante = "N/A";
                    break;
                }
            }
            else
            {
                denunciaPollux.NomeTipoDenunciante = "N/A";
            }

            if (denunciaCrm.Representante != null)
            {
                Contato contatoRep = new Servicos.ContatoService(this.Organizacao, this.IsOffline).BuscaContato(denunciaCrm.Representante.Id);

                if (contatoRep != null && !String.IsNullOrEmpty(contatoRep.CodigoRepresentante))
                {
                    int CodRep = 0;
                    if (Int32.TryParse(contatoRep.CodigoRepresentante, out CodRep))
                    {
                        denunciaPollux.CodigoRepresentante = CodRep;
                    }
                    else
                    {
                        denunciaPollux.CodigoRepresentante = 0;
                    }
                    if (!String.IsNullOrEmpty(contatoRep.PrimeiroNome))
                    {
                        denunciaPollux.NomeRepresentante = contatoRep.PrimeiroNome;
                    }
                    else
                    {
                        denunciaPollux.NomeRepresentante = "N/A";
                    }
                }
                else
                {
                    denunciaPollux.CodigoRepresentante = 0;
                }
            }

            if (denunciaCrm.ColaboradorCanal != null)
            {
                denunciaPollux.CodigoColaboradorCanal = denunciaCrm.ColaboradorCanal.Id.ToString();
                denunciaPollux.NomeColaboradorCanal   = denunciaCrm.ColaboradorCanal.Name;
            }

            if (denunciaCrm.CanalDenunciante != null)
            {
                denunciaPollux.CodigoCanalDenunciante = denunciaCrm.CanalDenunciante.Id.ToString();
                denunciaPollux.NomeCanalDenunciante   = denunciaCrm.CanalDenunciante.Name;
            }

            if (denunciaCrm.ColaboradorIntebras != null)
            {
                denunciaPollux.CodigoColaboradorIntelbras = denunciaCrm.ColaboradorIntebras.Id.ToString();
                denunciaPollux.NomeColaboradorIntelbras   = denunciaCrm.ColaboradorIntebras.Name;
            }

            if (!String.IsNullOrEmpty(denunciaCrm.Denunciante))
            {
                denunciaPollux.NomeDenunciante = Helper.Truncate(denunciaCrm.Denunciante, 100);
            }
            else
            {
                denunciaPollux.NomeDenunciante = "N/A";
            }


            #endregion

            return(denunciaPollux);
        }