private void FrmFACTURACION_Load(object sender, EventArgs e) { //GENERA LAS DEUDAS, SI TODAVIA NO EXISTE //obtiene todos los afiliados List <MODELO.AFILIADO> oAfiliados = cAFILIADOS.Obtener_Afiliados(); for (int i = 0; i <= oAfiliados.Count - 1; i++) { //crea una deuda para cada afiliado con el mes y el año del dia MODELO.DEUDA oDeuda = new MODELO.DEUDA(); oDeuda.AFILIADO = oAfiliados[i]; oDeuda.Mes = DateTime.Now.Month.ToString(); oDeuda.Año = DateTime.Now.Year; oDeuda.Monto = oAfiliados[i].PLAN.Costo; //compara la deuda con la lista de deudas List <MODELO.DEUDA> Deudas = cAFILIADOS.Obtener_Deudas(); if (Deudas.Find(x => x.Año == oDeuda.Año && x.Mes == oDeuda.Mes && x.AFILIADO == oDeuda.AFILIADO) == null) { //la deuda no existe, se crea cAFILIADOS.Agregar_Deuda(oDeuda); } } ARMA_GRILLA(); }
public void ARMA_GRILLA() { //Obtiene las deudas del afilado DgvTotalDeudas.DataSource = cAFILIADOS.Obtener_Deudas(oAfiliado.Id_Afiliado); DgvTotalDeudas.Columns[0].Visible = false; DgvTotalDeudas.Columns[5].Visible = false; //Guardas las deudas seleccionadas en la grilla DgvDeudasSeleccionadas.DataSource = listaDeudas.ToList(); DgvDeudasSeleccionadas.Columns[0].Visible = false; DgvDeudasSeleccionadas.Columns[5].Visible = false; }
private void btnGuardar_AFILIADO_Click(object sender, EventArgs e) { int telefono, dni, contrato; Int64 numero_tarjeta = 0; DateTime fecha_nacimiento; if (!int.TryParse(TxtContrato_Afiliado.Text, out contrato)) { MessageBox.Show("El número de contrato ingresado es incorrecto"); return; } if (string.IsNullOrEmpty(txtNombre_Afiliado.Text)) { MessageBox.Show("El nombre ingresado es incorrecto"); return; } if (!int.TryParse(mtxtDNI_Afiliado.Text, out dni)) { MessageBox.Show("El DNI ingresado es incorrecto"); return; } if (!DateTime.TryParse(MtbFecha_Nacimiento.Text, out fecha_nacimiento)) { MessageBox.Show("La fecha de nacimiento ingresada es incorrecta"); return; } if (string.IsNullOrEmpty(Txtsexo_Afiliado.Text)) { MessageBox.Show("El sexo ingresado es incorrecto"); return; } if (string.IsNullOrEmpty(txtDirecion_Afiliado.Text)) { MessageBox.Show("La dirección ingresada es incorrecta"); return; } if (!int.TryParse(mtxtTel_Afiliado.Text, out telefono)) { MessageBox.Show("El telefono ingresado es incorrecto"); return; } if (string.IsNullOrEmpty(txtEmail_Afiliado.Text)) { MessageBox.Show("El email ingresado es incorrecto"); return; } if (CBPlanes.SelectedItem == null) { MessageBox.Show("Debe seleccionar un plan"); return; } if (RbDebitoAutomatico.Checked) { if (!Int64.TryParse(txtNumeroTarjeta.Text, out numero_tarjeta)) { MessageBox.Show("Debe ingresar el número de la tarjeta"); return; } if (string.IsNullOrEmpty(mtbVencimientoTarjeta.Text)) { MessageBox.Show("Debe ingresar la fecha de vencimiento de la tarjeta"); return; } } oAFILIADO.Nombre = txtNombre_Afiliado.Text; oAFILIADO.DNI = dni; oAFILIADO.Fecha_Nacimiento = fecha_nacimiento; oAFILIADO.Sexo = Txtsexo_Afiliado.Text; oAFILIADO.Direccion = txtDirecion_Afiliado.Text; oAFILIADO.Telefono = telefono; oAFILIADO.Email = txtEmail_Afiliado.Text; oAFILIADO.Numero_Contrato = contrato; oAFILIADO.PLAN = (MODELO.PLAN)CBPlanes.SelectedItem; if (ChkEstado.Checked == true) { oAFILIADO.Estado = true; } else { oAFILIADO.Estado = false; } if (RbEfectivo.Checked) { oAFILIADO.Forma_Pago = "Efectivo"; } else { if (accion == "A" || oAFILIADO.TARJETAS == null) { oTarjeta = new MODELO.TARJETA(); } oTarjeta.AFILIADO = oAFILIADO; oTarjeta.Vencimiento = mtbVencimientoTarjeta.Text; oTarjeta.Numero = numero_tarjeta; oTarjeta.Titular = txtNombre_Afiliado.Text; oAFILIADO.Forma_Pago = "Debito Automático"; if (accion == "A" || oAFILIADO.TARJETAS == null) { cAFILIADOS.Agregar_Tarjeta(oTarjeta); } else { cAFILIADOS.Modificar_Tarjeta(oTarjeta); } oAFILIADO.TARJETAS = oTarjeta; } MODELO.DEUDA oDeuda = new MODELO.DEUDA(); oDeuda.AFILIADO = oAFILIADO; oDeuda.Mes = DateTime.Now.Month.ToString(); oDeuda.Año = DateTime.Now.Year; oDeuda.Monto = oAFILIADO.PLAN.Costo; oDeuda.Pagada = false; List <MODELO.DEUDA> Deudas = cAFILIADOS.Obtener_Deudas(); if (Deudas.Find(x => x.Año == oDeuda.Año && x.Mes == oDeuda.Mes && x.AFILIADO == oDeuda.AFILIADO) == null) { oAFILIADO.DEUDAS.Add(oDeuda); } if (accion == "A") { cAFILIADOS.Agregar_Afiliado(oAFILIADO); } else { cAFILIADOS.Modificar_Afiliado(oAFILIADO); } this.DialogResult = DialogResult.OK; }