protected void btnAdd_Click(object sender, EventArgs e) { try { if (cuotasAgregadas.Count == 0 && ddlClasificacion.SelectedValue == "P") { lblError.Text = "Debe seleccionar por lo menos una cuota para la clasificación que eligio."; } else { var oRecibo = new AEPDataAccess.Recibos(); if (!string.IsNullOrEmpty(lblId.Text)) oRecibo = new AEPDataAccess.Methods.Recibos().Get(int.Parse(lblId.Text)); oRecibo.FormaPagoId = int.Parse(ddlFormaPago.SelectedValue); oRecibo.ReciboClaseId = int.Parse(ddlClasificacion.SelectedValue); oRecibo.ReciboFecha = DateTime.Parse(txtFecha.Text); oRecibo.ReciboImporte = Decimal.Parse(txtImporte.Text); oRecibo.ReciboEstado = int.Parse(ddlEstado.SelectedValue); oRecibo.Detalle = txtDetalle.Text; oRecibo.ReciboTipoId = int.Parse(ddlTipoRecibo.SelectedValue); oRecibo.ReciboNro = int.Parse(txtNroRecibo.Text); if (!string.IsNullOrEmpty(lblId.Text)) { new AEPDataAccess.Methods.Recibos().Update(oRecibo); } else { new AEPDataAccess.Methods.Recibos().Insert(oRecibo,cuotasAgregadas); } } } catch (Exception ex) { lblError.Text = ex.Message; } }
private void FixupRecibos(Recibos previousValue) { if (previousValue != null && previousValue.SociosCuotas.Contains(this)) { previousValue.SociosCuotas.Remove(this); } if (Recibos != null) { if (!Recibos.SociosCuotas.Contains(this)) { Recibos.SociosCuotas.Add(this); } if (ReciboId != Recibos.ReciboId) { ReciboId = Recibos.ReciboId; } } else if (!_settingFK) { ReciboId = null; } }