public static DataTable obtener_turnos_con_llegada(string afiliado_nombre, string afiliado_apellido, string documento, int profID)
        {
            try
            {
                string       funcion    = "SELECT * FROM KFC.fun_obtener_turnos_con_llegada(@afil_nombre, @afil_apellido, @documento, @prof_id)";
                SqlParameter parametro1 = new SqlParameter("@afil_nombre", SqlDbType.Text);
                parametro1.Value = afiliado_nombre.ToUpper();
                SqlParameter parametro2 = new SqlParameter("@afil_apellido", SqlDbType.Text);
                parametro2.Value = afiliado_apellido.ToUpper();
                SqlParameter parametro3 = new SqlParameter("@documento", SqlDbType.Text);
                parametro3.Value = documento;
                SqlParameter parametro4 = new SqlParameter("@prof_id", SqlDbType.Int);
                parametro4.Value = profID;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                var tabla_datos = InteraccionDB.ejecutar_funcion_table(funcion, parametros);

                return(tabla_datos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
        public static DataTable obtener_turnos_disponibles(string nombre, string apellido, string descripcion_especialidad, string fecha_texto)
        {
            try
            {
                string       funcion    = "SELECT  * FROM KFC.fun_obtener_turnos_profesional(@prof_nombre, @prof_apellido, @desc_esp,  @fecha)";
                SqlParameter parametro1 = new SqlParameter("@prof_nombre", SqlDbType.Text);
                parametro1.Value = nombre;
                SqlParameter parametro2 = new SqlParameter("@prof_apellido", SqlDbType.Text);
                parametro2.Value = apellido;
                SqlParameter parametro3 = new SqlParameter("@desc_esp", SqlDbType.Text);
                parametro3.Value = descripcion_especialidad;
                SqlParameter parametro4 = new SqlParameter("@fecha", SqlDbType.Text);
                parametro4.Value = fecha_texto;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                var turnos = InteraccionDB.ejecutar_funcion_table(funcion, parametros);

                return(turnos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
        /// <summary>
        /// Obtiene los Turnos a partir de filtros Like de nombre y apellido (afiliado y profesional) y descripcion especialidad.
        /// </summary>
        /// <returns></returns>
        public static DataTable obtener_turnos_filtros(string afil_nombre, string afil_apellido, string prof_nombre, string prof_apellido, string descripcion_especialidad)
        {
            try
            {
                string       funcion    = "SELECT * FROM KFC.fun_obtener_turnos_sin_diagnostico_profesional(@afil_nombre, @afil_apellido, @prof_nombre, @prof_apellido, @prof_especialidad)";
                SqlParameter parametro1 = new SqlParameter("@afil_nombre", SqlDbType.Text);
                parametro1.Value = afil_nombre.ToUpper();
                SqlParameter parametro2 = new SqlParameter("@afil_apellido", SqlDbType.Text);
                parametro2.Value = afil_apellido.ToUpper();
                SqlParameter parametro3 = new SqlParameter("@prof_nombre", SqlDbType.Text);
                parametro3.Value = prof_nombre.ToUpper();
                SqlParameter parametro4 = new SqlParameter("@prof_apellido", SqlDbType.Text);
                parametro4.Value = prof_apellido.ToUpper();
                SqlParameter parametro5 = new SqlParameter("@prof_especialidad", SqlDbType.Text);
                parametro5.Value = descripcion_especialidad.ToUpper();


                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);

                var tabla_datos = InteraccionDB.ejecutar_funcion_table(funcion, parametros);

                return(tabla_datos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
        /// <summary>
        /// Obtiene los afiliados a partir de filtros Like de nombre y apellido y documento.
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="apellido"></param>
        /// <param name="documento"></param>
        /// <returns></returns>
        public static DataTable obtener_afiliados_filtros(string nombre, string apellido, string documento, bool flag_buscar_titulares)
        {
            try
            {
                if (String.IsNullOrEmpty(documento))
                {
                    documento = "0";
                }


                string       funcion    = "SELECT * FROM KFC.obtener_afiliados_filtros(@nombre, @apellido, @documento, @flag_buscar_titulares)";
                SqlParameter parametro1 = new SqlParameter("@nombre", SqlDbType.Text);
                parametro1.Value = nombre.ToUpper();
                SqlParameter parametro2 = new SqlParameter("@apellido", SqlDbType.Text);
                parametro2.Value = apellido.ToUpper();
                SqlParameter parametro3 = new SqlParameter("@documento", SqlDbType.Decimal);
                parametro3.Value = Convert.ToDecimal(documento);
                SqlParameter parametro4 = new SqlParameter("@flag_buscar_titulares", SqlDbType.Bit);
                parametro4.Value = flag_buscar_titulares;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                var tabla_datos = InteraccionDB.ejecutar_funcion_table(funcion, parametros);

                return(tabla_datos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }