/// <summary> /// Insere e altera uma entidade /// </summary> private void _Salvar() { try { //[Gabriel]: Antes o sistema buscava no banco alguma cidade com o cep passado pelo usuario e setava essa cidade sem nenhum aviso, desprezando a cidade passada no formulário //List<END_Endereco> end = END_EnderecoBO.GetSelectBy_end_cep_end_logradouro(txtCEP.Text, DBNull.Value.ToString()); END_Endereco entityEndereco = new END_Endereco { end_id = _VS_end_id , end_cep = txtCEP.Text , end_logradouro = txtLogradouro.Text , end_distrito = txtDistrito.Text , end_zona = UCComboZona1._Combo.SelectedValue == "-1" ? Convert.ToByte(0) : Convert.ToByte(UCComboZona1._Combo.SelectedValue) , end_bairro = txtBairro.Text , //cid_id = (end.Count > 0) ? end[0].cid_id : _VS_cid_id cid_id = _VS_cid_id , end_situacao = 1 , IsNew = (_VS_end_id != Guid.Empty) ? false : true }; if (END_EnderecoBO.Save(entityEndereco, _VS_cid_idAntigo, null) != Guid.Empty) { if (_VS_end_id == Guid.Empty) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "end_id: " + entityEndereco.end_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Endereço incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "end_id: " + entityEndereco.end_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Endereço alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "ManutencaoEndereco/Busca.aspx", false); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o endereço.", UtilBO.TipoMensagem.Erro); } } catch (CoreLibrary.Validation.Exceptions.ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o endereço.", UtilBO.TipoMensagem.Erro); } }
public static bool Salvar ( ACA_AlunoEscolaOrigem_Cadastro cadEscolaOrigem , TalkDBTransaction bancoCore , TalkDBTransaction bancoGestao ) { ACA_AlunoEscolaOrigemDAO aluDao = new ACA_AlunoEscolaOrigemDAO(); END_EnderecoDAO endDao = new END_EnderecoDAO(); if (bancoGestao == null) { aluDao._Banco.Open(IsolationLevel.ReadCommitted); endDao._Banco.Open(IsolationLevel.ReadCommitted); } else { aluDao._Banco = bancoGestao; endDao._Banco = bancoCore; } try { if (!string.IsNullOrEmpty(cadEscolaOrigem.entEscolaOrigem.eco_nome)) { // Salva o endereço da escola se não existir no banco e se foi informado pelo usuário if (cadEscolaOrigem.entEndereco.IsNew && !string.IsNullOrEmpty(cadEscolaOrigem.entEndereco.end_logradouro)) { END_EnderecoBO.Save(cadEscolaOrigem.entEndereco, Guid.Empty, bancoCore); } // Atualiza o id do endereço na tabela de escola de origem se informado pelo usuário if (!string.IsNullOrEmpty(cadEscolaOrigem.entEndereco.end_logradouro)) { cadEscolaOrigem.entEscolaOrigem.end_id = cadEscolaOrigem.entEndereco.end_id; } // Salva a escola de origem Save(cadEscolaOrigem.entEscolaOrigem, bancoGestao); } return(true); } catch (Exception err) { if (bancoGestao == null) { aluDao._Banco.Close(err); endDao._Banco.Close(err); } throw; } finally { if (bancoGestao == null) { aluDao._Banco.Close(); endDao._Banco.Close(); } } }