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