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; }
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()); }