예제 #1
0
 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); }
 }
예제 #2
0
        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); }
        }
예제 #3
0
        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); }
        }