private void cmdRecetar_Click(object sender, EventArgs e) { try { int bonoAnterior = -1; receta = new Receta(Int32.Parse(txtNumeroBono.Text)); receta.ListaMedicamentos = listaAMostrar; foreach (Medicamento unMedicamento in receta.ListaMedicamentos) { if (unMedicamento.BonoFarmacia != bonoAnterior) { BonoFarmacia bono = new BonoFarmacia(unMedicamento.BonoFarmacia); bono.Usar(); } unMedicamento.AgregarAReceta(idAtencion); } MessageBox.Show("Se ha recetado correctamete", "EnHoraBuena!", MessageBoxButtons.OK); Limpiar(); } catch { MessageBox.Show("Se ha producido un error", "Error!", MessageBoxButtons.OK); } }
private void cmdAceptar_Click(object sender, EventArgs e) { try { if (NecesitaBono) { BonoFarmacia unBono = new BonoFarmacia(Int32.Parse(txtNumeroBono.Text)); if(unBono.Usado) { if (!unBono.EstasVencido((DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"])))) { if (unBono.PuedeUsarlo((int)afiliado.Numero_Grupo)) { if (!listaDeBonos.Any(p => p.Id == unBono.Id)) { listaDeBonos.Add(unBono); ActualizarGrillaBonos(); receta = new Receta(Int32.Parse(txtNumeroBono.Text)); receta.Codigo_Bono_Farmacia = unBono.Id; cmdCant.Enabled = true; cmdSeleccionarMed.Enabled = true; cmdAgregarMedicamento.Enabled = true; cmdAceptar.Enabled = false; NecesitaBono = false; txtNumeroBono.Enabled = false; } else { MessageBox.Show("Ya esta ingresado ese bono", "Error!", MessageBoxButtons.OK); } } else { MessageBox.Show("El bono no puede ser usado por el afiliado", "Error!", MessageBoxButtons.OK); } } else { MessageBox.Show("El bono esta vencido", "Error!", MessageBoxButtons.OK); } }else { MessageBox.Show("El bono ya ha sido usado", "Error!", MessageBoxButtons.OK); } }else { MessageBox.Show("No es necesario que agrege mas bonos farmacia hasta el momento", "Error!", MessageBoxButtons.OK); } } catch { MessageBox.Show("No existe un Bono Farmacia con ese codigo", "Error!", MessageBoxButtons.OK); } }
private void cmdAgregarMedicamento_Click(object sender, EventArgs e) { try { if (!NecesitaBono) { if (receta.ListaMedicamentos.Count >= 5) { NecesitaBono = true; MessageBox.Show("Necesita adquirir mas bonos para poder agregar el medicamento", "Error!", MessageBoxButtons.OK); cmdAceptar.Enabled = true; txtNumeroBono.Text = ""; txtNumeroBono.Enabled = true; } else { if (!receta.ListaMedicamentos.Any(p => p.Detalle == medicamento.Detalle)) { medicamento.Cantidad = (int)cmdCant.Value; medicamento.CantidadEnLetras = Utiles.DameEnLetras(medicamento.Cantidad); medicamento.BonoFarmacia = Int32.Parse(txtNumeroBono.Text); receta.ListaMedicamentos = AgregarAListaMedicamentos(medicamento); listaAMostrar.Add(medicamento); ActualizarGrillaRecetas(); if (receta.ListaMedicamentos.Count >= 5) { NecesitaBono = true; txtNumeroBono.Text = ""; txtNumeroBono.Enabled = true; cmdAceptar.Enabled = true; listaDeRecetas.Add(receta); receta = null; } cmdSeleccionarMed.Enabled = true; } else { MessageBox.Show("Ya se ha ingresado ese medicamento", "Error!", MessageBoxButtons.OK); cmdSeleccionarMed.Enabled = true; } } } else {MessageBox.Show("Necesita adquirir mas bonos para poder agregar el medicamento", "Error!", MessageBoxButtons.OK);} } catch { MessageBox.Show("Seleccione un medicamento", "Error!", MessageBoxButtons.OK); } }