예제 #1
0
 public Consulta(DateTime fConsulta, double montoPagado, int tipoConsulta, Paciente miPaciente, Medico miMedico)
 {
     this.fConsulta    = fConsulta;
     this.montoPagado  = montoPagado;
     this.tipoConsulta = tipoConsulta;
     this.miPaciente   = miPaciente;
     this.miMedico     = miMedico;
 }
예제 #2
0
        private void btnCargar_Click(object sender, EventArgs e)
        {
            Paciente p = new Paciente();
            Medico   m = new Medico();
            Consulta c = new Consulta();



            p.PnroDoc     = Convert.ToInt32(txtNroDocPaciente.Text);
            p.Pnombre     = txtNombrePaciente.Text;
            p.Papellido   = txtApellidoPaciente.Text;
            p.Psexo       = rbtnMascPaciente.Checked;
            p.Ptelefono   = Convert.ToInt64(txtTelPaciente.Text);
            p.PfN         = dtpFNPaciente.Value;
            p.PobraSocial = cbxObraSocial.SelectedIndex + 1;



            m.PnroDoc       = Convert.ToInt32(txtNroDocMedi.Text);
            m.Pnombre       = txtNomMedico.Text;
            m.Papellido     = txtApellidoMedi.Text;
            m.Psexo         = rbtnMascMedi.Checked;
            m.Ptelefono     = Convert.ToInt64(txtTelMedi.Text);
            m.PfN           = dtpFnMedi.Value;
            m.pMatricula    = Convert.ToInt32(txtMatricula.Text);
            m.pEspecialidad = cbxEspecialidad.SelectedIndex + 1;

            c.PfConsulta    = dtpFechaConsulta.Value;
            c.PtipoConsulta = cbxTipoConsulta.SelectedIndex + 1;
            c.PmiPaciente   = p;
            c.PmiMedico     = m;



            // INICIO Cuenta las consultas realizadas y acumula el total recaudado
            contadorConsultas++;
            acumuladorConsultas = acumuladorConsultas + c.CalculaMontoAPagar();
            // FIN Cuenta las consultas realizadas y acumula el total recaudado

            //INICIO
            switch (c.PmiMedico.pEspecialidad)
            {
            case 1:
                contadorPediatria++;
                acumuladorPediatria = acumuladorPediatria + c.CalculaMontoAPagar();
                break;

            case 2:
                contadorClinico++;
                acumuladorClinico = acumuladorClinico + c.CalculaMontoAPagar();
                break;

            case 3:
                contadorTraumatologo++;
                acumuladorTraumatologo = acumuladorTraumatologo + c.CalculaMontoAPagar();
                break;

            case 4:
                contadorCardiologo++;
                acumuladorCardiologo = acumuladorCardiologo + c.CalculaMontoAPagar();
                break;

            default:
                break;
            }
            //FIN



            // Calcula el paciente Femenina mayor a 70 años que pago mas
            if (c.PmiPaciente.Psexo == false && c.PmiPaciente.CalculaEdadPersona() >= 70)
            {
                if (baderaFemMayorSetenta == true)
                {
                    baderaFemMayorSetenta = false;
                    maximo70Fem           = c;
                }
                else
                {
                    if (c.CalculaMontoAPagar() > maximo70Fem.CalculaMontoAPagar())
                    {
                        maximo70Fem = c;
                    }
                }
            }
            // FIN Calcula el paciente Femenina mayor a 70 años que pago mas

            // INICIO cuenta pacientes menors de 16 años obrasocial particular no pediatras
            if (c.PmiPaciente.CalculaEdadPersona() < 16 &&
                c.PmiPaciente.PobraSocial == 1 &&
                c.PmiMedico.pEspecialidad != 1)
            {
                conta16PartiNoPedia++;
            }
            // FIN cuenta pacientes menors de 16 años obrasocial particular no pediatras
            if (c.PmiPaciente.PobraSocial == 3)
            {
                contadorPami++;
                acumuladorPami = acumuladorPami + c.CalculaMontoAPagar();
            }
            txtMontoPagado.Text = Convert.ToString(c.CalculaMontoAPagar());

            MessageBox.Show(c.ToStringConsulta() + "\n" + "edad: " + c.PmiPaciente.CalculaEdadPersona());
        }