protected void btnAdd_Click(object sender, EventArgs e) { try { Organismos oOrga = null; if (!string.IsNullOrEmpty(this.lblId.Text)) { oOrga = new Organismo().GetOrganismoById(int.Parse(this.lblId.Text)); if (this.ucSelectNewOrga.Mode =="S") { oOrga.Descripcion = this.txtSuborganismo.Text; oOrga.PadreId = Convert.ToInt32(this.ucSelectNewOrga.SelectedValue); } else { oOrga.PadreId = null; oOrga.Descripcion = this.ucSelectNewOrga.NewValue; } new Organismo().UpdateOrganismo(oOrga); } else { oOrga = new Organismos(); if (this.ucSelectNewOrga.Mode == "S") { oOrga.Descripcion = this.txtSuborganismo.Text; oOrga.PadreId = Convert.ToInt32(this.ucSelectNewOrga.SelectedValue); } else { oOrga.Descripcion = this.ucSelectNewOrga.NewValue; } new Organismo().AddOrganismo(oOrga); } ClearForm(); ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Registro creado/actualizado exitosamente.');", true); this.FillGrid(); } catch (Exception ex) { this.lblError.Text = ex.Message; } }
private void FixupOrganismos(Organismos previousValue) { if (previousValue != null && previousValue.PersonasOrganismos.Contains(this)) { previousValue.PersonasOrganismos.Remove(this); } if (Organismos != null) { if (!Organismos.PersonasOrganismos.Contains(this)) { Organismos.PersonasOrganismos.Add(this); } if (OrganismoId != Organismos.OrganismoId) { OrganismoId = Organismos.OrganismoId; } } }
private void FixupOrganismos2(Organismos previousValue) { if (previousValue != null && previousValue.Organismos1.Contains(this)) { previousValue.Organismos1.Remove(this); } if (Organismos2 != null) { if (!Organismos2.Organismos1.Contains(this)) { Organismos2.Organismos1.Add(this); } if (PadreId != Organismos2.OrganismoId) { PadreId = Organismos2.OrganismoId; } } else if (!_settingFK) { PadreId = null; } }