Esempio n. 1
0
    /// <summary>
    /// Carrega os dados do endereço nos controles caso seja alteração.
    /// </summary>
    private void _LoadFromEntity()
    {
        try
        {
            END_Endereco end = new END_Endereco {
                end_id = _VS_end_id
            };
            END_EnderecoBO.GetEntity(end);

            END_Cidade cid = new END_Cidade {
                cid_id = end.cid_id
            };
            END_CidadeBO.GetEntity(cid);

            _VS_cid_idAntigo = end.cid_id;

            txtCEP.Text        = end.end_cep;
            txtLogradouro.Text = end.end_logradouro;
            txtDistrito.Text   = !string.IsNullOrEmpty(end.end_distrito) ? end.end_distrito : string.Empty;
            UCComboZona1._Combo.SelectedValue = end.end_zona > 0 ? end.end_zona.ToString() : "-1";
            txtBairro.Text = end.end_bairro;
            _VS_cid_id     = end.cid_id;
            txtCidade.Text = cid.cid_nome;

            txtCEP.Enabled = false;
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o endereço.", UtilBO.TipoMensagem.Erro);
        }
    }
Esempio n. 2
0
    /// <summary>
    /// Retorna a cidade pelo endereço da entidade do usuário logado.
    /// </summary>
    private Guid CarregarCidadeUsuarioLogado()
    {
        // Setar a cidade pelo endereço da Entidade do usuário logado.
        Guid ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id;

        Guid ene_id = SYS_EntidadeEnderecoBO.Select_ene_idBy_ent_id(ent_id);

        SYS_EntidadeEndereco entEndereco = new SYS_EntidadeEndereco
        {
            ent_id = ent_id
            ,
            ene_id = ene_id
        };

        SYS_EntidadeEnderecoBO.GetEntity(entEndereco);

        // Recuperando entidade Endereço do usuário logado.
        END_Endereco endereco = new END_Endereco
        {
            end_id = entEndereco.end_id
        };

        END_EnderecoBO.GetEntity(endereco);

        return(endereco.cid_id);
    }
Esempio n. 3
0
        protected void LoadSession(SYS_Usuario entityUsuario)
        {
            __SessionWEB.__UsuarioWEB.Usuario = entityUsuario;

            System.Web.Configuration.PagesSection pagesSection = System.Configuration.ConfigurationManager.GetSection("system.web/pages") as System.Web.Configuration.PagesSection;
            if ((pagesSection != null))
            {
                __SessionWEB.TemaPadraoLogado = CFG_TemaPadraoBO.CarregarPorNome(pagesSection.Theme);
            }

            // Armazena o cid_id referente a entidade do usuário na Session
            Guid ene_id = SYS_EntidadeEnderecoBO.Select_ene_idBy_ent_id(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_EntidadeEndereco entityEntidadeEndereco = new SYS_EntidadeEndereco {
                ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id, ene_id = ene_id
            };

            SYS_EntidadeEnderecoBO.GetEntity(entityEntidadeEndereco);

            END_Endereco entityEndereco = new END_Endereco {
                end_id = entityEntidadeEndereco.end_id
            };

            END_EnderecoBO.GetEntity(entityEndereco);
            __SessionWEB._cid_id = entityEndereco.cid_id;

            // Armazena o nome da pessoa ou o login do usuário na Session
            PES_Pessoa EntityPessoa = new PES_Pessoa {
                pes_id = __SessionWEB.__UsuarioWEB.Usuario.pes_id
            };

            PES_PessoaBO.GetEntity(EntityPessoa);
            __SessionWEB.UsuarioLogado = string.IsNullOrEmpty(EntityPessoa.pes_nome) ? __SessionWEB.__UsuarioWEB.Usuario.usu_login : EntityPessoa.pes_nome;
        }
Esempio n. 4
0
    protected void _grvEndereco_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Associar")
        {
            int    index    = int.Parse(e.CommandArgument.ToString());
            Guid   end_id   = new Guid(_grvEndereco.DataKeys[index].Values[0].ToString());
            Guid   cid_id   = new Guid(_grvEndereco.DataKeys[index].Values[1].ToString());
            string end_zona = _grvEndereco.DataKeys[index].Values[2] == DBNull.Value ? "0" : _grvEndereco.DataKeys[index].Values[2].ToString();

            string end_cep        = Convert.ToString(_grvEndereco.Rows[index].Cells[0].Text);
            string end_logradouro = ((Label)_grvEndereco.Rows[index].FindControl("_lblLogradouro")).Text;
            string end_distrito   = ((Label)_grvEndereco.Rows[index].FindControl("_lblDistrito")).Text;
            string end_bairro     = ((Label)_grvEndereco.Rows[index].FindControl("_lblBairro")).Text;
            string cid_nome       = ((Label)_grvEndereco.Rows[index].FindControl("_lblCidade")).Text.Substring(0, ((Label)_grvEndereco.Rows[index].FindControl("_lblCidade")).Text.Length - 5);
            string unf_sigla      = ((Label)_grvEndereco.Rows[index].FindControl("_lblCidade")).Text.Substring(((Label)_grvEndereco.Rows[index].FindControl("_lblCidade")).Text.Length - 2, 2);

            _AssociarEndereco(end_id, end_cep, end_logradouro, end_distrito, end_zona, end_bairro, cid_id, cid_nome, unf_sigla);
            _CarregarGridAssociarEndereco();
        }
        else if (e.CommandName == "Deletar")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                Guid end_id = new Guid(_grvEndereco.DataKeys[index].Values[0].ToString());

                if (!_VerificaExistenciaEndereco(end_id))
                {
                    END_Endereco entityEndereco = new END_Endereco {
                        end_id = end_id
                    };
                    END_EnderecoBO.GetEntity(entityEndereco);
                    if (END_EnderecoBO.Delete(entityEndereco))
                    {
                        _grvEndereco.PageIndex = 0;
                        _grvEndereco.DataBind();
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "end_id: " + end_id);
                        _lblMessage.Text = UtilBO.GetErroMessage("Endereço excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o endereço.", UtilBO.TipoMensagem.Erro);
                    }
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Endereço não pode ser excluído, pois está preparado para associação. Remover endereço da associação.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }
Esempio n. 5
0
        private void LoadSession(SYS_Usuario entityUsuario)
        {
            __SessionWEB.__UsuarioWEB.Usuario     = entityUsuario;
            __SessionWEB.__UsuarioWEB.responsavel = RadioButtonList1.SelectedIndex == 1;
            if (__SessionWEB.__UsuarioWEB.responsavel)
            {
                SYS_Usuario entityUsuarioAluno = new SYS_Usuario
                {
                    ent_id = UCComboEntidade1.Valor
                    ,
                    usu_login = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.PREFIXO_LOGIN_ALUNO_AREA_ALUNO, __SessionWEB.__UsuarioWEB.Usuario.ent_id) + txtLogin.Text
                };

                SYS_UsuarioBO.GetSelectBy_ent_id_usu_login(entityUsuarioAluno);
                __SessionWEB.__UsuarioWEB.pes_idAluno = entityUsuarioAluno.pes_id;
            }

            // Carrega grupos do usuário
            IList <SYS_Grupo> list = SYS_GrupoBO.GetSelectBySis_idAndUsu_id(__SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB.AreaAlunoSistemaID);

            // Verifica se foi carregado os grupos do usuário
            if (list.Count > 0)
            {
                __SessionWEB.__UsuarioWEB.Grupo = list[0];
            }
            else
            {
                throw new ValidationException("Não foi possível atender a solicitação, nenhum grupo de usuário encontrado.");
            }

            // Armazena o cid_id referente a entidade do usuário na Session
            Guid ene_id = SYS_EntidadeEnderecoBO.Select_ene_idBy_ent_id(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_EntidadeEndereco entityEntidadeEndereco = new SYS_EntidadeEndereco {
                ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id, ene_id = ene_id
            };

            SYS_EntidadeEnderecoBO.GetEntity(entityEntidadeEndereco);

            END_Endereco entityEndereco = new END_Endereco {
                end_id = entityEntidadeEndereco.end_id
            };

            END_EnderecoBO.GetEntity(entityEndereco);
            __SessionWEB._cid_id = entityEndereco.cid_id;

            // Armazena o nome da pessoa ou o login do usuário na Session
            PES_Pessoa EntityPessoa = new PES_Pessoa {
                pes_id = __SessionWEB.__UsuarioWEB.Usuario.pes_id
            };

            PES_PessoaBO.GetEntity(EntityPessoa);
            __SessionWEB.UsuarioLogado = string.IsNullOrEmpty(EntityPessoa.pes_nome) ? __SessionWEB.__UsuarioWEB.Usuario.usu_login : EntityPessoa.pes_nome;
        }
Esempio n. 6
0
        /// <summary>
        /// Cria e retorna a entidade de Cadastro de Escola de Origem
        /// </summary>
        /// <returns>Estrutura ACA_AlunoEscolaOrigem_Cadastro</returns>
        public ACA_AlunoEscolaOrigem_Cadastro CriarEntityCadastroEscolaOrigem()
        {
            ACA_AlunoEscolaOrigem_Cadastro cad = new ACA_AlunoEscolaOrigem_Cadastro
            {
                entEscolaOrigem = new ACA_AlunoEscolaOrigem {
                    eco_id = VS_eco_id
                },
                entEndereco = new END_Endereco()
            };

            try
            {
                if (VS_eco_id > 0)
                {
                    // Carrega as escolas de origens cadastradas
                    ACA_AlunoEscolaOrigemBO.GetEntity(cad.entEscolaOrigem);

                    // Carrega o endereço da escola de origem cadastrada
                    cad.entEndereco.end_id = cad.entEscolaOrigem.end_id;
                    END_EnderecoBO.GetEntity(cad.entEndereco);
                }
                else
                {
                    // Recupera os campos do UserControl de endereço
                    END_Endereco entityEndereco = new END_Endereco();
                    string       numero         = string.Empty;
                    string       complemento    = string.Empty;
                    //string msg;
                    //UCEnderecos1.RetornaEnderecoCadastrado(out entityEndereco, out numero, out complemento, out msg);
                    entityEndereco.end_situacao = 1;

                    // Armazena os dados da escola de origem informados pelo usuário
                    cad.entEscolaOrigem.tre_id          = VS_tre_id > 0 ? VS_tre_id : UCComboTipoRedeEnsino1.Valor;
                    cad.entEscolaOrigem.eco_nome        = !string.IsNullOrEmpty(VS_eco_nome) ? VS_eco_nome : txtNomeEscolaOrigemDestino.Text;
                    cad.entEscolaOrigem.eco_codigoInep  = !string.IsNullOrEmpty(VS_eco_codigoInep) ? VS_eco_codigoInep : txtCodigoInepEscolaOrigemDestino.Text;
                    cad.entEscolaOrigem.cid_id          = !string.IsNullOrEmpty(VS_cid_id.ToString()) ? VS_cid_id : (string.IsNullOrEmpty(txtCid_idMunicipio.Value) ? Guid.Empty : new Guid(txtCid_idMunicipio.Value));
                    cad.entEscolaOrigem.eco_numero      = numero;
                    cad.entEscolaOrigem.eco_complemento = complemento;
                    cad.entEscolaOrigem.eco_situacao    = 1;

                    // Armazena os dados do endereço informados pelo usuário
                    cad.entEndereco = entityEndereco;
                }

                return(cad);
            }
            catch (Exception)
            {
                return(cad);
            }
        }
    /// <summary>
    /// Carrega um endereço com os dados passados por parâmetro - Utilizar quando for
    /// cadastro único.
    /// </summary>
    /// <param name="end_id"></param>
    /// <param name="numero"></param>
    /// <param name="complemento"></param>
    public void CarregarEndereco(Guid end_id, string numero, string complemento)
    {
        try
        {
            END_Endereco ent = new END_Endereco()
            {
                end_id = end_id
            };
            END_EnderecoBO.GetEntity(ent);

            CarregarEndereco(ent, numero, complemento);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os endereços.", UtilBO.TipoMensagem.Erro);
        }
    }
    /// <summary>
    /// Carrega a entidade do endereço cadastrado quando for cadastro único, seta o número
    /// e o complemento.
    /// Retorna true:
    /// - Se o endereço não é obrigatório e está completo
    ///     (todos os campos obrigatórios estão preenchidos).
    /// - Se o endereço não é obrigatório e não foi preenchido nenhum campo.
    /// Retorna false:
    /// - Se o endereço é obrigatório e não foi preenchido todos os campos.
    /// - Se o endereço não é obrigatório e tem somente alguns campos preenchidos
    ///     (começou tem que terminar).
    /// </summary>
    /// <param name="ent"></param>
    /// <param name="numero"></param>
    /// <param name="complemento"></param>
    /// <param name="msgErro"></param>
    /// <returns></returns>
    public bool RetornaEnderecoCadastrado(out END_Endereco ent, out string numero, out string complemento, out string msgErro)
    {
        ent         = new END_Endereco();
        msgErro     = "";
        numero      = "";
        complemento = "";

        DataTable dt = RetornaEnderecos();

        if (dt.Rows.Count > 0)
        {
            // Carregar dados do endereço.
            DataRow dr = dt.Rows[0];

            string end_id = dr["end_id"].ToString();

            // Preenche o ID do endereço.
            if ((String.IsNullOrEmpty(end_id)) || (end_id.Equals(Guid.Empty.ToString())))
            {
                ent.end_id = new Guid(dr["id"].ToString());
                ent.IsNew  = true;
            }
            else
            {
                ent.end_id = new Guid(dr["end_id"].ToString());
                ent.IsNew  = false;

                END_EnderecoBO.GetEntity(ent);
            }

            ent.end_cep        = dr["end_cep"].ToString();
            ent.end_logradouro = dr["end_logradouro"].ToString();
            ent.end_distrito   = dr["end_distrito"].ToString();
            ent.end_zona       = Convert.ToByte(dr["end_zona"]);
            ent.end_bairro     = dr["end_bairro"].ToString();
            ent.cid_id         = String.IsNullOrEmpty(dr["cid_id"].ToString()) ? Guid.Empty : new Guid(dr["cid_id"].ToString());
            ent.cid_nome       = dr["cid_nome"].ToString();

            numero      = dr["numero"].ToString();
            complemento = dr["complemento"].ToString();
        }

        bool ret;

        // Verificar se endereço está válido.
        if (_VS_Obrigatorio)
        {
            ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty));

            if (!ret)
            {
                msgErro = UtilBO.ErrosValidacao(ent);
            }

            if (ent.cid_id == Guid.Empty)
            {
                if (String.IsNullOrEmpty(ent.cid_nome))
                {
                    msgErro += "Cidade é obrigatório.<br/>";
                }
                else
                {
                    msgErro += "Cidade não encontrada.<br/>";
                }
            }

            if (String.IsNullOrEmpty(numero))
            {
                ret      = false;
                msgErro += "Número é obrigatório.";
            }
        }
        else
        {
            if ((!String.IsNullOrEmpty(ent.end_cep)) ||
                (!String.IsNullOrEmpty(ent.end_logradouro)) ||
                (!String.IsNullOrEmpty(numero)) ||
                (!String.IsNullOrEmpty(ent.end_distrito)) ||
                (ent.end_zona > 0) ||
                (!String.IsNullOrEmpty(ent.end_bairro)) ||
                (ent.cid_id != Guid.Empty))
            {
                // Se preencheu pelo menos 1 campo, tem que preencher todos.
                ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty));

                if (!ret)
                {
                    msgErro += UtilBO.ErrosValidacao(ent);
                }

                if (ent.cid_id == Guid.Empty)
                {
                    msgErro += "Cidade é obrigatório.<br/>";
                }

                if (String.IsNullOrEmpty(numero))
                {
                    ret      = false;
                    msgErro += "Número é obrigatório.";
                }
            }
            else
            {
                ret = true;
            }
        }

        return(ret);
    }
Esempio n. 9
0
    /// <summary>
    /// Carrega a entidade do endereço cadastrado quando for cadastro único, seta o número
    /// e o complemento.
    /// Retorna true:
    /// - Se o endereço não é obrigatório e está completo
    ///     (todos os campos obrigatórios estão preenchidos).
    /// - Se o endereço não é obrigatório e não foi preenchido nenhum campo.
    /// Retorna false:
    /// - Se o endereço é obrigatório e não foi preenchido todos os campos.
    /// - Se o endereço não é obrigatório e tem somente alguns campos preenchidos
    ///     (começou tem que terminar).
    /// </summary>
    /// <param name="ent"></param>
    /// <param name="numero"></param>
    /// <param name="complemento"></param>
    /// <param name="msgErro"></param>
    /// <returns></returns>
    public bool RetornaEnderecoCadastrado(out DataTable dt, out string msgErro)
    {
        END_Endereco ent = new END_Endereco();

        msgErro = "";
        string numero      = "";
        string complemento = "";
        double latitude    = 0;
        double longitude   = 0;

        //DataTable
        //dt = RetornaEnderecos();
        dt = VS_Uae;
        bool ret = false;
        bool enderecoPrincipal = false;

        // if (dt.Rows.Count > 0)
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            // Carregar dados do endereço.
            DataRow dr = dt.Rows[i];

            if (Convert.ToBoolean(dr["enderecoprincipal"].ToString()))
            {
                enderecoPrincipal = Convert.ToBoolean(dr["enderecoprincipal"].ToString());
            }

            string end_id = dr["end_id"].ToString();

            // Preenche o ID do endereço.
            if ((String.IsNullOrEmpty(end_id)) || (end_id.Equals(Guid.Empty.ToString())))
            {
                ent.end_id = new Guid(dr["id"].ToString());
                ent.IsNew  = true;
            }
            else
            {
                ent.end_id = new Guid(dr["end_id"].ToString());
                ent.IsNew  = false;

                END_EnderecoBO.GetEntity(ent);
            }

            ent.end_cep        = dr["end_cep"].ToString();
            ent.end_logradouro = dr["end_logradouro"].ToString();
            ent.end_distrito   = dr["end_distrito"].ToString();
            if (!(string.IsNullOrEmpty(dr["end_zona"].ToString())))
            {
                ent.end_zona = Convert.ToByte(dr["end_zona"]);
            }
            ent.end_bairro = dr["end_bairro"].ToString();
            ent.cid_id     = String.IsNullOrEmpty(dr["cid_id"].ToString()) ? Guid.Empty : new Guid(dr["cid_id"].ToString());
            ent.cid_nome   = dr["cid_nome"].ToString();

            numero      = dr["numero"].ToString();
            complemento = dr["complemento"].ToString();

            //}

            // Verificar se endereço está válido.
            if (_VS_Obrigatorio)
            {
                ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty));

                if (!ret)
                {
                    msgErro = UtilBO.ErrosValidacao(ent);
                }
                if (!string.IsNullOrEmpty(dr["latitude"].ToString()))
                {
                    if (double.TryParse(dr["latitude"].ToString(), out latitude))
                    {
                        dr["latitude"] = dr["latitude"].ToString().Replace(".", ",");
                        latitude       = string.IsNullOrEmpty(dr["latitude"].ToString()) ? 0 : double.Parse(dr["latitude"].ToString());
                    }
                    else
                    {
                        msgErro += "Latitude está incorreto.<br/>";
                        ret      = false;
                    }
                }
                if (!string.IsNullOrEmpty(dr["longitude"].ToString()))
                {
                    if (double.TryParse(dr["longitude"].ToString(), out longitude))
                    {
                        dr["longitude"] = dr["longitude"].ToString().Replace(".", ",");
                        longitude       = string.IsNullOrEmpty(dr["longitude"].ToString()) ? 0 : double.Parse(dr["longitude"].ToString());
                    }
                    else
                    {
                        msgErro += "Longitude está incorreto.<br/>";
                        ret      = false;
                    }
                }

                if (ent.cid_id == Guid.Empty)
                {
                    if (String.IsNullOrEmpty(ent.cid_nome))
                    {
                        msgErro += "Endereço " + (i + 1) + " - Cidade é obrigatório.<br/>";
                    }
                    else
                    {
                        msgErro += "Endereço " + (i + 1) + " - Cidade não encontrada.<br/>";
                    }
                }

                if (String.IsNullOrEmpty(numero))
                {
                    ret      = false;
                    msgErro += "Endereço " + (i + 1) + " - Número é obrigatório.<br/>";
                }
            }
            else
            {
                if ((!String.IsNullOrEmpty(ent.end_cep)) ||
                    (!String.IsNullOrEmpty(ent.end_logradouro)) ||
                    (!String.IsNullOrEmpty(numero)) ||
                    (!String.IsNullOrEmpty(ent.end_distrito)) ||
                    (ent.end_zona > 0) ||
                    (!String.IsNullOrEmpty(ent.end_bairro)) ||
                    (ent.cid_id != Guid.Empty))
                {
                    // Se preencheu pelo menos 1 campo, tem que preencher todos.
                    ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty));

                    if (!ret)
                    {
                        msgErro += UtilBO.ErrosValidacao(ent);
                    }

                    if (ent.cid_id == Guid.Empty)
                    {
                        msgErro += "Endereço " + (i + 1) + " - Cidade é obrigatório.<br/>";
                    }

                    if (String.IsNullOrEmpty(numero))
                    {
                        ret      = false;
                        msgErro += "Endereço " + (i + 1) + " - Número é obrigatório.<br/>";
                    }
                    if (!enderecoPrincipal)
                    {
                        ret      = false;
                        msgErro += "É necessário selecionar um endereço principal.";
                    }
                    if (!string.IsNullOrEmpty(dr["latitude"].ToString()))
                    {
                        if (double.TryParse(dr["latitude"].ToString(), out latitude))
                        {
                            // dr["latitude"] = dr["latitude"].ToString().Replace(".", ",");
                            latitude = string.IsNullOrEmpty(dr["latitude"].ToString()) ? 0 : double.Parse(dr["latitude"].ToString());
                        }
                        else
                        {
                            msgErro += "Latitude está incorreto.<br/>";
                            ret      = false;
                        }
                    }

                    if (!string.IsNullOrEmpty(dr["longitude"].ToString()))
                    {
                        if (double.TryParse(dr["longitude"].ToString(), out longitude))
                        {
                            // dr["longitude"] = dr["longitude"].ToString().Replace(".", ",");
                            longitude = string.IsNullOrEmpty(dr["longitude"].ToString()) ? 0 : double.Parse(dr["longitude"].ToString());
                        }
                        else
                        {
                            msgErro += "Longitude está incorreto.<br/>";
                            ret      = false;
                        }
                    }
                }
                else
                {
                    ret = true;
                }
            }
        }
        if (!_VS_Obrigatorio && dt.Rows.Count == 0)
        {
            ret = true;
        }

        if (_VS_Obrigatorio && !enderecoPrincipal)
        {
            ret      = false;
            msgErro += "É necessário selecionar um endereço principal.";
        }

        return(ret);
    }
    /// <summary>
    /// Insere e altera uma entidade
    /// </summary>
    private void _Salvar()
    {
        try
        {
            List <END_Endereco> ltEntityEndereco = new List <END_Endereco>();
            List <SYS_UnidadeAdministrativaEndereco> ltEntityUAEndereco = new List <SYS_UnidadeAdministrativaEndereco>();

            string  numero;
            string  complemento;
            string  msg;
            decimal latitude;
            decimal longitude;

            DataTable dt;

            bool cadastraEndereco = UCEnderecos1.RetornaEnderecoCadastrado(out dt, out msg);

            if (ValidaCampos(dt))
            {
                string msgErro = string.Empty;
                if (String.IsNullOrEmpty(_lblMessage.Text.Trim()) && !UCGridContato1.SalvaConteudoGrid(out msgErro))
                {
                    UCGridContato1._MensagemErro.Visible = false;
                    _lblMessage.Text     = msgErro;
                    txtSelectedTab.Value = "2";
                    return;
                }

                //   Cadastra Unidade Administrativa
                SYS_UnidadeAdministrativa entityUnidadeAdministrativa = new SYS_UnidadeAdministrativa
                {
                    ent_id = _VS_ent_id
                    ,
                    uad_id = _VS_uad_id
                    ,
                    tua_id = new Guid(UCComboTipoUnidadeAdministrativa1._Combo.SelectedValue)
                    ,
                    uad_nome = _txtNome.Text
                    ,
                    uad_sigla = _txtSigla.Text
                    ,
                    uad_codigo = _txtCodigo.Text
                    ,
                    uad_codigoInep = _txtCodigoInep.Text
                    ,
                    uad_idSuperior = UCUASuperior.VsUadId
                    ,
                    uad_codigoIntegracao = _txtCodigoIntegracao.Text
                    ,
                    uad_situacao = _chkBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1)
                    ,
                    IsNew = (_VS_uad_id != Guid.Empty) ? false : true
                };


                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (!cadastraEndereco)
                    {
                        throw new ValidationException(msg);
                    }

                    DataRow dr     = dt.Rows[i];
                    string  end_id = dr["end_id"].ToString();
                    Guid    uae_id = string.IsNullOrEmpty(dr["endRel_id"].ToString()) ? Guid.NewGuid() : new Guid(dr["endRel_id"].ToString());

                    int zona = 0;
                    if (!string.IsNullOrEmpty(dr["end_zona"].ToString()))
                    {
                        zona = Convert.ToInt16(dr["end_zona"].ToString());
                    }

                    bool excluido = Convert.ToBoolean(dr["excluido"]);

                    if ((String.IsNullOrEmpty(end_id)) || (end_id.Equals(Guid.Empty.ToString())))
                    {
                        ltEntityEndereco.Add(new END_Endereco
                        {
                            end_id         = new Guid(dr["id"].ToString()),
                            IsNew          = true,
                            cid_nome       = dr["cid_nome"].ToString(),
                            end_logradouro = dr["end_logradouro"].ToString(),
                            end_distrito   = dr["end_distrito"].ToString(),
                            end_zona       = (zona != 0) ? Convert.ToByte(dr["end_zona"].ToString()) : Convert.ToByte(0),
                            end_bairro     = dr["end_bairro"].ToString(),
                            cid_id         = new Guid(dr["cid_id"].ToString()),
                            end_cep        = dr["end_cep"].ToString(),
                            end_situacao   = Convert.ToByte(1)
                        });
                    }
                    else
                    {
                        END_Endereco entityEndereco = new END_Endereco();
                        entityEndereco.end_id = new Guid(dr["end_id"].ToString());
                        entityEndereco.IsNew  = false;

                        END_EnderecoBO.GetEntity(entityEndereco);

                        entityEndereco.cid_id         = new Guid(dr["cid_id"].ToString());
                        entityEndereco.cid_nome       = dr["cid_nome"].ToString();
                        entityEndereco.end_logradouro = dr["end_logradouro"].ToString();
                        entityEndereco.end_distrito   = dr["end_distrito"].ToString();
                        entityEndereco.end_zona       = (zona != 0) ? Convert.ToByte(dr["end_zona"].ToString()) : Convert.ToByte(0);
                        entityEndereco.end_bairro     = dr["end_bairro"].ToString();
                        entityEndereco.end_cep        = dr["end_cep"].ToString();
                        entityEndereco.end_situacao   = (excluido) ? Convert.ToByte(3) : Convert.ToByte(1);
                        ltEntityEndereco.Add(entityEndereco);
                    }
                    numero      = dr["numero"].ToString();
                    complemento = dr["complemento"].ToString();
                    latitude    = string.IsNullOrEmpty(dr["latitude"].ToString()) ? 0 : decimal.Parse(dr["latitude"].ToString());
                    longitude   = string.IsNullOrEmpty(dr["longitude"].ToString()) ? 0 : decimal.Parse(dr["longitude"].ToString());

                    bool excluirEndereco = String.IsNullOrEmpty(dr["end_cep"].ToString()) && !_VS_IsNew_end_id;


                    if (!String.IsNullOrEmpty(ltEntityEndereco[i].end_cep))
                    {
                        ltEntityUAEndereco.Add(new SYS_UnidadeAdministrativaEndereco()
                        {
                            ent_id                = _VS_ent_id,
                            uad_id                = _VS_uad_id,
                            end_id                = ltEntityEndereco[i].end_id,
                            uae_numero            = numero,
                            uae_complemento       = complemento,
                            uae_situacao          = (excluido) ? Convert.ToByte(3) : Convert.ToByte(1),
                            IsNew                 = (string.IsNullOrEmpty(dr["novo"].ToString()) ? false : Convert.ToBoolean(dr["novo"].ToString())),
                            uae_latitude          = latitude,
                            uae_longitude         = longitude,
                            uae_id                = uae_id,
                            uae_enderecoPrincipal = (string.IsNullOrEmpty(dr["enderecoprincipal"].ToString()) ? false : Convert.ToBoolean(dr["enderecoprincipal"].ToString())),
                        });
                    }
                }

                if (SYS_UnidadeAdministrativaBO.Save(entityUnidadeAdministrativa, ltEntityEndereco, ltEntityUAEndereco, UCGridContato1._VS_contatos, _VS_uad_idSuperiorAntigo, _VS_end_idAntigo, null))
                {
                    if (_VS_uad_id == Guid.Empty)
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "ent_id: " + entityUnidadeAdministrativa.ent_id + "; uad_id: " + entityUnidadeAdministrativa.uad_id);
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage(String.Format("Unidade administrativa incluída com sucesso."), UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "ent_id: " + entityUnidadeAdministrativa.ent_id + "; uad_id: " + entityUnidadeAdministrativa.uad_id);
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage(String.Format("Unidade administrativa alterada com sucesso."), UtilBO.TipoMensagem.Sucesso);
                    }

                    Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "UA/Busca.aspx", false);
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a unidade administrativa.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
        catch (ValidationException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            SetFocus(ValidationSummary1);
        }
        catch (ArgumentException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            SetFocus(ValidationSummary1);
        }
        catch (DuplicateNameException ex)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            SetFocus(ValidationSummary1);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a unidade administrativa.", UtilBO.TipoMensagem.Erro);
            SetFocus(ValidationSummary1);
        }
    }
Esempio n. 11
0
        /// <summary>
        /// Verifica se a Session do usuário está nula,
        /// se estiver verifica o FormsIdentity e carrega a Session
        /// </summary>
        private void GetFormsIdentityLoadSession()
        {
            try
            {
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    //var identity = HttpContext.Current.User.Identity as FormsIdentity;
                    //if (identity != null)
                    //{
                    var identity = HttpContext.Current.User.Identity;
                    var entityId = identity.GetEntityId();
                    var usuLogin = identity.GetUsuLogin();
                    if (identity != null && entityId != null && usuLogin != null)
                    {
                        //    // Recupera Ticket de autenticação gravado em Cookie
                        //    FormsIdentity id = identity;
                        //FormsAuthenticationTicket ticket = id.Ticket;

                        // Carrega usuário na session através do ticket de authenticação
                        __SessionWEB.__UsuarioWEB.Usuario = new SYS_Usuario
                        {
                            ent_id    = new Guid(entityId),
                            usu_login = usuLogin
                        };
                        SYS_UsuarioBO.GetSelectBy_ent_id_usu_login(__SessionWEB.__UsuarioWEB.Usuario);

                        // Carrega grupo na session através do ticket de autenticação
                        var gru_id = identity.GetGrupoId();
                        if (!string.IsNullOrEmpty(gru_id))
                        {
                            __SessionWEB.__UsuarioWEB.Grupo = SYS_GrupoBO.GetEntity(new SYS_Grupo {
                                gru_id = new Guid(gru_id)
                            });
                        }
                        else
                        {
                            // Carrega grupos do usuário
                            IList <SYS_Grupo> list = SYS_GrupoBO.GetSelectBySis_idAndUsu_id(
                                __SessionWEB.__UsuarioWEB.Usuario.usu_id
                                , ApplicationWEB.SistemaID);

                            // Verifica se foi carregado os grupos do usuário
                            if (list.Count > 0)
                            {
                                // Seleciona o primeiro grupo do usuário logado para carregar na Session
                                __SessionWEB.__UsuarioWEB.Grupo = list[0];

                                DataTable dtUaPermissao = ESC_EscolaBO.RetornaUAPermissaoUsuarioGrupo(__SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB._EntidadeID, __SessionWEB.__UsuarioWEB.Grupo.gru_id);
                                if (dtUaPermissao.Rows.Count > 0)
                                {
                                    int esc_id;
                                    Int32.TryParse(dtUaPermissao.Rows[0]["esc_id"].ToString(), out esc_id);
                                    __SessionWEB.__UsuarioWEB.Esc_idPermissao = esc_id;

                                    //Caso não tenha escola, significa que o usuário possui permissão de Gestão
                                    if (esc_id == 0)
                                    {
                                        if (!string.IsNullOrEmpty(dtUaPermissao.Rows[0]["uad_idSuperior"].ToString()))
                                        {
                                            __SessionWEB.__UsuarioWEB.Uad_idSuperiorPermissao = new Guid(dtUaPermissao.Rows[0]["uad_idSuperior"].ToString());
                                        }
                                    }
                                }
                            }
                        }
                        // Carrega o cid_id na session referente a entidade do usuário autenticado
                        Guid ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id;
                        Guid ene_id = SYS_EntidadeEnderecoBO.Select_ene_idBy_ent_id(ent_id);

                        SYS_EntidadeEndereco entityEntidadeEndereco = new SYS_EntidadeEndereco {
                            ent_id = ent_id, ene_id = ene_id
                        };
                        SYS_EntidadeEnderecoBO.GetEntity(entityEntidadeEndereco);

                        END_Endereco entityEndereco = new END_Endereco {
                            end_id = entityEntidadeEndereco.end_id
                        };
                        END_EnderecoBO.GetEntity(entityEndereco);

                        __SessionWEB._cid_id = entityEndereco.cid_id;

                        // Carrega nome ou login na session do usuário autenticado
                        PES_Pessoa entityPessoa = new PES_Pessoa {
                            pes_id = __SessionWEB.__UsuarioWEB.Usuario.pes_id
                        };
                        PES_PessoaBO.GetEntity(entityPessoa);
                        __SessionWEB.UsuarioLogado = string.IsNullOrEmpty(entityPessoa.pes_nome) ? __SessionWEB.__UsuarioWEB.Usuario.usu_login : entityPessoa.pes_nome;

                        LoadSessionSistema();
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
            }
        }