protected void btnAddCategoria_Click(object sender, EventArgs e) { try { SociosCostos oSC = null; if (!string.IsNullOrEmpty(this.lblCategoriaId.Text)) { if (Validar()) { oSC = new Socio().GetSocioCategoria(int.Parse(this.lblCategoriaId.Text)); oSC.SociosCategorias.Descripcion = this.txtDesc.Text; oSC.SociosCategorias.Valor = Convert.ToInt32(this.txtValor.Text); oSC.SociosCategorias.Abreviatura = this.txtAbrev.Text; oSC.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text); oSC.Valor = Convert.ToInt32(this.txtValor.Text); oSC.Observaciones = this.txtObservaciones.Text; new Socio().UpdateSocioCategoria(oSC); ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Registro actualizado exitosamente.');", true); this.ClearForm(); } } else { SociosCategorias oSociosCategorias = new SociosCategorias(); oSociosCategorias.Descripcion = this.txtDesc.Text; oSociosCategorias.Valor = Convert.ToInt32(this.txtValor.Text); oSociosCategorias.Abreviatura = this.txtAbrev.Text; oSC = new SociosCostos(); oSC.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text); oSC.Valor = Convert.ToInt32(this.txtValor.Text); new Socio().AddSocioCategoria(oSociosCategorias,oSC); this.ClearForm(); } this.FillCategorias(); } catch (Exception ex) { this.lblErrorCategoria.Text = ex.Message; } }
private void FixupSociosCategorias(SociosCategorias previousValue) { if (previousValue != null && previousValue.Socios.Contains(this)) { previousValue.Socios.Remove(this); } if (SociosCategorias != null) { if (!SociosCategorias.Socios.Contains(this)) { SociosCategorias.Socios.Add(this); } if (SocioCategoriaId != SociosCategorias.SocioCategoriaId) { SocioCategoriaId = SociosCategorias.SocioCategoriaId; } } }