public decimal CrearBonoConsulta(BonoConsulta bono) { IList <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter pId = new SqlParameter("@p_id", System.Data.SqlDbType.Decimal, 18, "p_id"); pId.Direction = System.Data.ParameterDirection.Output; parametros.Add(pId); SqlParameter pIdCompra = new SqlParameter("@p_id_compra", System.Data.SqlDbType.Decimal, 18, "p_id_compra"); pIdCompra.Value = bono.IdCompra; parametros.Add(pIdCompra); SqlParameter pIdPlanMedico = new SqlParameter("@p_id_plan_medico", System.Data.SqlDbType.Decimal, 18, "p_id_plan_medico"); pIdPlanMedico.Value = bono.IdPlanMedico; parametros.Add(pIdPlanMedico); SqlParameter pFechaImpresion = new SqlParameter("@p_fecha_impresion", System.Data.SqlDbType.DateTime, 8, "p_fecha_impresion"); pFechaImpresion.Value = bono.FechaImpresion; parametros.Add(pFechaImpresion); _conector.RealizarConsultaAlmacenada("[TOP_4].[sp_Compra_bono_consulta]", parametros); return((decimal)pId.Value); }
public CompraBono(Afiliado afiliado) { InitializeComponent(); this.afiliado = afiliado; this.bono = new BonoConsulta(afiliado); nombre.Text = afiliado.nombre; apellido.Text = afiliado.apellido; precio.Text = bono.precioUnitario.ToString(); precioTotal.Text = bono.precioUnitario.ToString(); }
private BonoConsulta armarBonoConsulta(int fila) { BonoConsulta bono = new BonoConsulta(); bono.nroUsuario = turno.nroAfiliado; int index = grillaBonos.Columns["Nro. de Bono"].Index; bono.numero = Convert.ToInt32(grillaBonos.Rows.SharedRow(fila).Cells[index].Value.ToString()); return(bono); }
private void grillaBonos_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == grillaBonos.Columns["Seleccionar"].Index && e.RowIndex >= 0 && e.RowIndex < (grillaBonos.Rows.Count - 1)) //Para que la accion de click sea valida solo sobre el boton { DataGridViewRow fila = grillaBonos.Rows[e.RowIndex]; BonoConsulta bono = armarBonoConsulta(e.RowIndex); AppRegistrarLlegada.registrarLlegada(turno, bono); MessageBox.Show("Se ha registrado la llegada correctamente."); AsistenteVistas.volverAPadreYCerrar((padre as RegistroLlegada).padre, this); } }
private void btnConsulta_Click(object sender, EventArgs e) { BonoConsulta consulta = new BonoConsulta(); consulta.IdPlanMedico = _afiliado.IdPlanMedico; consulta.NombrePlanMedico = _plan.Descripcion; this.lstBonos.Items.Add(consulta); Decimal subtotal = Convert.ToDecimal(tbPrecioTotal.Text); subtotal += _plan.PrecioBonoConsulta; tbPrecioTotal.Text = subtotal.ToString(); this.btnComprar.Enabled = true; }
private void btnValidarBono_Click(object sender, EventArgs e) { try { IResultado<BonoConsulta> resultado = _domain.ValidarBonoConsulta(Convert.ToDecimal(tbBonoConsulta.Text), _afiliado.NroPrincipal, _afiliado.IdPlanMedico); if (!resultado.Correcto) throw new ResultadoIncorrectoException<BonoConsulta>(resultado); this._bono = resultado.Retorno; this.btnValidarBono.Enabled = false; this.btnRegistrar.Enabled = true; } catch (Exception ex) { MensajePorPantalla.MensajeError(this, ex.Message); } }
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(); }
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); } }
internal static void registrarLlegada(Turno turno, BonoConsulta bono) { ejecutarProcedure("registrarLlegada", bono.nroUsuario, bono.numero, turno.numero, turno.fecha, Globales.getFechaSistema()); }