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();
        }
示例#2
0
 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;
 }
示例#3
0
        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;
        }