/// <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); } }
/// <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); }
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; }
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); } } }
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; }
/// <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); }
/// <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); } }
/// <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); } }