private void bSiguienteBono_Click(object sender, EventArgs e)
        {
            try {
                if (tbBono.Text == "") {
                    MessageBox.Show("El número de bono es inválido.");
                    return;
                }
                BonoConsulta bono = new BonoConsulta(Convert.ToInt32(tbBono.Text));
                Afiliado afiliado = new Afiliado(Convert.ToInt32(tbAfiliado.Text));
                if (afiliado.grupoFamiliar.grupo != bono.comprador.grupoFamiliar.grupo) { //Que pertenezca al grupo del que lo comrpo
                    MessageBox.Show("El bono no coresponde al afiliado");
                    return;
                }

                //Si llego aca coincide t0do, y va t0do bien.
                DB.ExecuteNonQuery("SET IDENTITY_INSERT " + DB.schema + "atencion ON; " +
                                    "INSERT INTO " + DB.schema + "atencion(ate_bonoConsulta, ate_fechaYHoraLlegada, ate_turno) VALUES (" + bono.id + ", '" + FuncionesBoludas.GetDateTime() + "', " + ((Turno)lbTurnos.SelectedItem).id  + "); " +
                                    "SET IDENTITY_INSERT " + DB.schema + "atencion OFF; " +
                                  "UPDATE "+DB.schema + "bonoConsulta SET bco_habilitado=0, bco_afiliado=" + tbAfiliado.Text + " WHERE bco_id=" + bono.id); //Caundo se consume, poner por quien
                DialogResult = DialogResult.OK;

            } catch (NoTrajoNadaExcep) {
                MessageBox.Show("No existe ese bono");
            }
            //--validar existencia de bono, deshabilitarlo y ponerle la fecha y hora de llegada al turno
        }
示例#2
0
        public static bool AgregarBonoConsultaEnCompra(int idCompra, BonoConsulta unBono)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@compra", idCompra));
            ListaParametros.Add(new SqlParameter("@plan_medico", unBono.Codigo_Plan));

            return(Clases.BaseDeDatosSQL.EscribirEnBase("INSERT INTO mario_killers.Bono_Consulta(compra, plan_medico) VALUES (@compra, @plan_medico)", "T", ListaParametros));
        }
 private void cmdConfirmarBono_Click(object sender, EventArgs e)
 {
     try
     {
         BonoConsulta unBono = new BonoConsulta(Int32.Parse(txtBono.Text));
         if (unBono.Grupo_Flia != 0)
         {
             if (unBono.Activo)
             {
                 if (unBono.PuedeUsarlo((int)afiliado.Numero_Grupo))
                 {
                     if (Utiles.LlegoAHorario(turno)) //COMENTAR PARA TESTS
                     {
                         unBono.Usar(afiliado, turno);
                         afiliado.CrearAtencion(unBono.Id, (int)turno.Id);
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Enabled = false;
                         MessageBox.Show("Se ha registrado la llegada del afiliado correctamente", "EnHoraBuena!", MessageBoxButtons.OK);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Ha perdido el turno por incumplimiento de horario.", "Aviso!", MessageBoxButtons.OK);
                         grillaHorarios.Enabled = true;
                         btnTurno.Enabled = true;
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Text = "";
                         txtBono.Enabled = false;
                         cargarGrilla();
                     }
                 }
             }
             else { MessageBox.Show("El bono ya ha sido usado", "Error!", MessageBoxButtons.OK); }
         }
         else { MessageBox.Show("No existe un bono con ese numero", "Error!", MessageBoxButtons.OK); }
     }
     catch { MessageBox.Show("No existe un Bono Consulta con ese codigo", "Error!", MessageBoxButtons.OK); }
 }
示例#4
0
        public static bool AgregarBonoConsultaEnCompra(int idCompra, BonoConsulta unBono)
        {
            List<SqlParameter> ListaParametros = new List<SqlParameter>();
            ListaParametros.Add(new SqlParameter("@compra", idCompra));
            ListaParametros.Add(new SqlParameter("@plan_medico", unBono.Codigo_Plan));

            return Clases.BaseDeDatosSQL.EscribirEnBase("INSERT INTO mario_killers.Bono_Consulta(compra, plan_medico) VALUES (@compra, @plan_medico)", "T", ListaParametros);
        }
示例#5
0
        private void RealizarCompra()
        {
            Compra unaCompra = new Compra(afiliado);
            List<BonoConsulta> bonosConsulta = new List<BonoConsulta>();
            List<BonoFarmacia> bonosFarmacia = new List<BonoFarmacia>();
            if (PuedeRealizarCompra())
            {
                foreach (TipoCompraParaMostrar unRegistro in ListaAMostrar)
                {
                    if (unRegistro.TipoBono == "Bono Farmacia")
                    {
                        for (int i = 0; i < unRegistro.Cantidad; i++)
                        {
                            BonoFarmacia unBono = new BonoFarmacia(afiliado);
                            bonosFarmacia.Add(unBono);
                        }
                    }
                    else
                    {
                        for (int i = 0; i < unRegistro.Cantidad; i++)
                        {
                            BonoConsulta unBono = new BonoConsulta(afiliado);
                            bonosConsulta.Add(unBono);
                        }
                    }
                }
                unaCompra.BonosFarmacia = bonosFarmacia;
                unaCompra.BonosConsulta = bonosConsulta;

                if (afiliado.ComprarBonos(unaCompra))
                {
                    MessageBox.Show("La compra se ha realizado con éxito", "EnhoraBuena!", MessageBoxButtons.OK);
                }
                else { MessageBox.Show("No se pudo realizar la compra", "Error!", MessageBoxButtons.OK); }
            }
            else { MessageBox.Show("El usuario no puede realizar la compra, se encuentra inhabilitado", "Error!", MessageBoxButtons.OK); }
            LimpiarGrilla();
        }