Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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";
            }
        }