protected void btnAddSocio_Click(object sender, EventArgs e) { try { if (ValidarSocio()) { AEPDataAccess.Socios oSocio = null; if (!string.IsNullOrEmpty(this.lblbSocioId.Text)) { oSocio = new Socio().GetSocio(int.Parse(this.lblbSocioId.Text)); oSocio.FechaAlta = Convert.ToDateTime(this.txtFechaAltaSocio.Text); if (!string.IsNullOrEmpty(this.txtFechaBajaSocio.Text)) { oSocio.FechaBaja = Convert.ToDateTime(this.txtFechaBajaSocio.Text); oSocio.MotivoBajaId = int.Parse(this.ddlMotivoBaja.SelectedValue); } else { oSocio.FechaBaja = null; oSocio.MotivoBajaId = null; } oSocio.EstadoId = 1; new Socio().UpdateSocio(oSocio); } else { oSocio = new AEPDataAccess.Socios(); oSocio.FechaAlta = DateTime.Parse(this.txtFechaAltaSocio.Text); if (!string.IsNullOrEmpty(this.txtFechaBajaSocio.Text)) { oSocio.FechaBaja = DateTime.Parse(this.txtFechaBajaSocio.Text); oSocio.MotivoBajaId = int.Parse(this.ddlMotivoBaja.SelectedValue); } oSocio.SocioCategoriaId = int.Parse(this.ddlSocioCategoria.SelectedValue); oSocio.PersonaId = int.Parse(Request.QueryString["PersonaId"]); oSocio.EstadoId = 1; new Socio().AddSocio(oSocio); } this.FillGridSocio(); } } catch (Exception ex) { this.lblErrorSocio.Text = ex.Message; } }
private void FixupSocios(Socios previousValue) { if (previousValue != null && previousValue.SociosCuotas.Contains(this)) { previousValue.SociosCuotas.Remove(this); } if (Socios != null) { if (!Socios.SociosCuotas.Contains(this)) { Socios.SociosCuotas.Add(this); } if (SocioId != Socios.SocioId) { SocioId = Socios.SocioId; } } else if (!_settingFK) { SocioId = null; } }