Пример #1
0
    /// <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);
        }
    }
Пример #2
0
        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();
                }
            }
        }