protected void btnSalvar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(listPessoasJuridicas.SelectedValue)) throw new TradeVisionValidationError("Selecione uma pessoa juridica "); if (listPessoasJuridicas.SelectedValue.IndexOf(",") != -1) throw new TradeVisionValidationError("Selecione somente uma pessoa juridica "); var para = new PessoaJuridica(int.Parse(listPessoasJuridicas.SelectedValue)); para.Get(); var dePara = new DeJuridicaParaJuridica(); dePara.PessoaJuridicaDe = pessoaJuridica; dePara.PessoaJuridicaPara = para; dePara.Save(); pessoaJuridica = para; loadTab(); } catch (Exception err) { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#aDePara').trigger(\"click\");alert('" + FormatError.FormatMessageForJAlert(err.Message) + "');</script>"); } }
private void saveHistoryOfMigrationJuridicPerson(PessoaJuridica pessoaJuridica, int index) { var dePara = new DeJuridicaParaJuridica(); dePara.Transaction = this.Transaction; dePara.PessoaJuridicaPara = pessoaJuridica; foreach (DeJuridicaParaJuridica dp in dePara.Find()) { var history = new HistoricoEstruturaDeParaJuridico(); history.Transaction = this.Transaction; history.PessoaJuridica = this.PessoaJuridicaPara; history.PessoaJuridicaAntigo = dp.PessoaJuridicaDe; history.Ordem = index; history.Save(); index++; saveHistoryOfMigrationJuridicPerson(dp.PessoaJuridicaDe, index); } }