public void checkErrors(FormRegistrarLlegada form) { base.checkErrors(); this.validarNumeroAfiliado(form); string txtBono = form.lblTxtNumeroBono.TextboxText; if(turno==0) { error += "Seleccione un turno.\n"; } if (!int.TryParse(txtBono, out bono)) { error += "El número de bono debe ser un número entero, sin caracteres especiales ni espacios.\n"; } if (bono.Equals(0)) { error += "Ingrese número de bono.\n"; } SqlParameter id = new SqlParameter("@id", SqlDbType.Int) { Direction = ParameterDirection.Output }; SqlCommand idDadoAfiliado = SQL.Instance.crearSP( "BONDIOLA.idDadoAfiliado", new SqlParameter("@afiliado",numeroAfiliado), id); SQL.Instance.ejecutarNonQuery(idDadoAfiliado); SqlParameter respuesta = new SqlParameter("@respuesta", SqlDbType.Int) { Direction = ParameterDirection.Output }; SqlCommand validarBono = SQL.Instance.crearSP("BONDIOLA.validarBono", new SqlParameter("@bono", bono), new SqlParameter("@afiliado", (int) id.Value), respuesta); SQL.Instance.ejecutarNonQuery(validarBono); switch ((Convert.ToInt32(respuesta.Value.ToString()))) { case 0: error += "El bono especificado no existe.\n"; break; case 1: error += "El bono especificado no puede ser usado por el afiliado.\n Esto puede ser porque ya:\n -Ya fue utilizado\n -No pertenece al grupo familiar del afiliado"; break; } SqlParameter tieneTurno = new SqlParameter("@cantidadDeTurnos", SqlDbType.Int) { Direction = ParameterDirection.Output }; SqlCommand tieneTurnoHoy = SQL.Instance.crearSP("BONDIOLA.pacienteTieneTurnoParaHoyConProfesional", new SqlParameter("@profesional",profesional.id), new SqlParameter("@afiliado", (int)id.Value), new SqlParameter("@dia", Settings.Default.FechaActual), tieneTurno); SQL.Instance.ejecutarNonQuery(tieneTurnoHoy); if( (int) tieneTurno.Value == 0) { error += "El afiliado no existe o no tiene turno para hoy.\n"; } if (!error.Equals(String.Empty)) { throw new Exception(error); } }
public void validarNumeroAfiliado(FormRegistrarLlegada form) { string txtAfiliado = form.lblTxtNumeroAfiliado.TextboxText; if (String.IsNullOrEmpty(txtAfiliado)) { error += "Ingrese el número de afiliado.\n"; } if (!int.TryParse(txtAfiliado, out numeroAfiliado)) { error += "El número de bono debe ser un número entero, sin caracteres especiales ni espacios.\n"; } if (numeroAfiliado.Equals(0)) { error += "Ingrese número de bono.\n"; } }